Resource distribution method, device and equipment

By obtaining and sorting the business operation information of multiple users and determining the amount of resource distribution, the problems of low efficiency and poor flexibility of resource distribution in the existing technology are solved, and efficient and flexible multi-user resource distribution service processing is achieved.

CN119835331APending Publication Date: 2025-04-15ALIPAY (HANGZHOU) INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411913978.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-01-03
Publication Date
2025-04-15

AI Technical Summary

Technical Problem

In the prior art, resource distribution services usually only allow only a single user to participate at most, resulting in low operational efficiency and poor flexibility, making it difficult to effectively manage resource distribution for multiple users.

Method used

By obtaining the business operation information of multiple users, sorting it according to the target data selected by the user, determining the amount of resources required by each user to achieve the business processing results of multi-user resource distribution.

Benefits of technology

It improves the operation efficiency and flexibility of resource distribution, and can generate related business processing results for multiple users at one time, improving user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119835331A_ABST
    Figure CN119835331A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a resource distribution method, device and equipment. According to the scheme, the method comprises the following steps: enabling a plurality of users to respectively execute service participation operation for the same resource issuing service in target applications at respective user equipment, so that a service server side can execute the service participation operation for the same resource issuing service according to service operation information of each user participating in the same resource issuing service; and sorting the users according to the numerical values of the target data selected by the users, so as to determine the quantity of resources required to be distributed to the users according to a user sorting result and the numerical values of the target data selected by the users, and obtain a service processing result of the resource distribution service.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of "A resource distribution method, device and equipment (application date: January 3, 2023, application number: 202310004416.X)". Technical Field

[0002] The present application relates to the field of computer technology, and in particular to a resource distribution method, device and equipment. Background Art

[0003] With the rapid development of software technology, service providers have gradually begun to use software technology to provide services to users, and users can use software programs to conveniently and quickly obtain the various services they need. At present, some business service providers may provide resource distribution services at the target application, so that the target application can distribute preset types of resources to users who participate in the resource distribution service, thereby improving the user's utilization rate and usage experience of the target application.

[0004] Based on this, how to improve the operational efficiency and flexibility when allocating resources to multiple users who have handled the same resource allocation service has become a technical problem that needs to be solved urgently. Summary of the invention

[0005] The embodiments of this specification provide a resource distribution method, device and equipment, which can improve the operating efficiency and flexibility when distributing resources to multiple users who have applied for the same resource distribution service.

[0006] To solve the above technical problems, the embodiments of this specification are implemented as follows:

[0007] A resource distribution method provided in an embodiment of this specification includes:

[0008] The business service end obtains business operation information of each user who participates in the same resource distribution business at the target application; the business operation information is used to reflect a target data selected by the user from multiple preset data; the user does not have the right to view the value of the preset data not selected by the user;

[0009] Sorting the users according to the numerical values ​​of the target data respectively selected by the users to obtain a user sorting result;

[0010] Determine the amount of resources required to be issued to each of the users according to the user sorting results and the values ​​of the target data respectively selected by each of the users, and obtain the service processing result of the resource issuance service;

[0011] The service processing result of the resource provisioning service is sent to the user equipment of each of the users.

[0012] A resource distribution method provided in an embodiment of this specification includes:

[0013] Obtaining a business participation operation performed by a target user on any resource provisioning business at a target application;

[0014] In response to the business participation operation, a business participation request for the resource issuance business is sent to a business service end; the business service end is used to sort each user according to the business operation information of each user who has participated in the resource issuance business and the value of the target data selected by each user, so as to determine the amount of resources required to be issued to each user according to the user sorting result and the value of the target data selected by each user, and obtain the business processing result of the resource issuance business; wherein the business operation information is used to reflect the target data selected by the user from multiple preset data; the target user does not have the right to view the value of the preset data not selected by the target user;

[0015] Receive the service processing result of the resource provisioning service fed back by the service server.

[0016] The embodiment of this specification provides a resource distribution device, including:

[0017] An acquisition module, used to enable the business service end to acquire business operation information of each user who participates in the same resource distribution business at the target application; the business operation information is used to reflect a target data selected by the user from multiple preset data; the user does not have the right to view the value of the preset data not selected by the user;

[0018] A sorting module, used to sort each of the users according to the numerical values ​​of the target data respectively selected by each of the users, to obtain a user sorting result;

[0019] A business processing module, used to determine the amount of resources required to be issued to each of the users according to the user sorting results and the values ​​of the target data respectively selected by each of the users, and obtain the business processing result of the resource issuance business;

[0020] The sending module is used to send the service processing result of the resource provisioning service to the user equipment of each of the users.

[0021] The embodiment of this specification provides a resource distribution device, including:

[0022] An acquisition module, used to acquire a business participation operation performed by a target user on any resource provisioning business at a target application;

[0023] A sending module is used to send a business participation request for the resource issuance business to a business service end in response to the business participation operation; the business service end is used to sort each user according to the business operation information of each user who has participated in the resource issuance business and the value of the target data selected by each user, so as to determine the amount of resources required to be issued to each user according to the user sorting result and the value of the target data selected by each user, and obtain the business processing result of the resource issuance business; wherein the business operation information is used to reflect the target data selected by the user from multiple preset data; the target user does not have the right to view the value of the preset data not selected by the target user;

[0024] The receiving module is used to receive the business processing result of the resource provisioning business fed back by the business server.

[0025] An embodiment of this specification provides a resource distribution device, which is a device at a business service end, including:

[0026] at least one processor; and,

[0027] a memory communicatively connected to the at least one processor; wherein,

[0028] The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to:

[0029] Acquiring business operation information of each user who participates in the same resource distribution business at the target application; the business operation information is used to reflect a target data selected by the user from a plurality of preset data; the user does not have the authority to view the value of the preset data not selected by the user;

[0030] Sorting the users according to the numerical values ​​of the target data respectively selected by the users to obtain a user sorting result;

[0031] Determine the amount of resources required to be issued to each of the users according to the user sorting results and the values ​​of the target data respectively selected by each of the users, and obtain the service processing result of the resource issuance service;

[0032] The service processing result of the resource provisioning service is sent to the user equipment of each of the users.

[0033] A resource distribution device provided in an embodiment of this specification includes:

[0034] at least one processor; and,

[0035] a memory communicatively connected to the at least one processor; wherein,

[0036] The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to:

[0037] Obtaining a business participation operation performed by a target user on any resource provisioning business at a target application;

[0038] In response to the business participation operation, a business participation request for the resource issuance business is sent to a business service end; the business service end is used to sort each user according to the business operation information of each user who has participated in the resource issuance business and the value of the target data selected by each user, so as to determine the amount of resources required to be issued to each user according to the user sorting result and the value of the target data selected by each user, and obtain the business processing result of the resource issuance business; wherein the business operation information is used to reflect the target data selected by the user from multiple preset data; the target user does not have the right to view the value of the preset data not selected by the target user;

[0039] Receive the service processing result of the resource provisioning service fed back by the service server.

[0040] At least one embodiment provided in this specification can achieve the following beneficial effects:

[0041] By allowing multiple users to perform business participation operations for the same resource distribution service in the target application at their respective user devices, the business service end can sort each user according to the business operation information of each user participating in the same resource distribution service and the value of the target data selected by each user, so as to determine the amount of resources required to be distributed to each user according to the user sorting result and the value of the target data selected by each user, and obtain the business processing result of the resource distribution service. In this solution, the business service end can combine the business operation information of multiple users participating in the same resource distribution service to generate the related business processing results of multiple users at one time, which is conducive to improving the operating efficiency and flexibility of resource distribution compared to the solution that only allows a single user to participate in each resource distribution service and generates the personal business processing results of the user according to the business operation information of the single user. BRIEF DESCRIPTION OF THE DRAWINGS

[0042] In order to more clearly illustrate the embodiments of this specification or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.

[0043] Figure 1 A schematic diagram of an application scenario of a resource distribution method provided in an embodiment of this specification;

[0044] Figure 2 A flowchart of a resource distribution method provided in an embodiment of this specification;

[0045] Figure 3 A flowchart of another resource distribution method provided in an embodiment of this specification;

[0046] Figure 4 A schematic diagram of an application interface of a business room provided in an embodiment of this specification;

[0047] Figure 5 The embodiments of this specification provide corresponding to Figure 2 and Figure 3 A swimlane flow diagram of the resource release method in ;

[0048] Figure 6 The embodiments of this specification provide corresponding to Figure 2 A schematic diagram of the structure of a resource distribution device;

[0049] Figure 7 The embodiments of this specification provide corresponding to Figure 3 A schematic diagram of the structure of a resource distribution device;

[0050] Figure 8 The embodiments of this specification provide corresponding to Figure 2 A schematic diagram of the structure of a resource distribution device;

[0051] Fig. 9 The embodiments of this specification provide corresponding to Figure 3 A structural diagram of a resource distribution device. DETAILED DESCRIPTION

[0052] In order to make the purpose, technical solutions and advantages of one or more embodiments of this specification clearer, the technical solutions of one or more embodiments of this specification will be clearly and completely described below in combination with the specific embodiments of this specification and the corresponding drawings. Obviously, the described embodiments are only part of the embodiments of this specification, not all of the embodiments. Based on the embodiments in this specification, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of one or more embodiments of this specification.

[0053] The technical solutions provided by the embodiments of this specification are described in detail below in conjunction with the accompanying drawings.

[0054] In the prior art, some business service providers may provide resource distribution services at the target application, so that the target application can distribute preset types of resources to users who participate in the resource distribution service, thereby improving the user's utilization rate and usage experience of the target application. However, the existing resource distribution services usually only allow a single user to participate at most, and only generate the user's personal business processing results based on the business operation information of the single user, for example, through a resource distribution plan that distributes electronic coupons or virtual red envelopes to the user account of a single user. When this resource distribution plan is executed, not only is the flexibility and interest low, but the business service end needs to create an independent resource distribution task for each user who participates in the resource distribution service, which makes the operation efficiency of the resource distribution plan low, and the computing resources required to use the resource distribution plan when it is running are also large.

[0055] In order to solve the defects in the prior art, this solution provides the following embodiments:

[0056] Figure 1 A schematic diagram of an application scenario of a resource distribution method provided in an embodiment of this specification.

[0057] like Figure 1 The service server shown may include multiple service processing nodes, for example, service processing node 101, service processing node 102, service processing node 103, service processing node 104, service processing node 105, etc.

[0058] The first user and the second user can respectively use their respective user devices 110 and user devices 120 to perform business participation operations on the same resource issuance business at the target application, so that the user devices 110 and user devices 120 can send business participation requests for the same resource issuance business to any business processing node at the business service end.

[0059] If multiple users including the first user and the second user successfully participate in the resource issuance service, the service service end can sort the users according to the business operation information of each user participating in the resource issuance service and the numerical value of the target data selected by each user, so as to determine the amount of resources required to be issued to each user according to the user sorting result and the numerical value of the target data selected by each user, and obtain the business processing result of the resource issuance service; wherein the business operation information can be used to reflect a target data selected by the user from multiple preset data, and the user does not have the right to view the numerical value of the preset data not selected by the user. Subsequently, the service service end can also issue the business processing result of the resource issuance service to the user devices (for example, user device 110 and user device 120) of each user participating in the resource issuance service, so that the user can know the business processing result of the resource issuance service executed by the user.

[0060] Next, a resource distribution method provided in an embodiment of the specification will be specifically described with reference to the accompanying drawings:

[0061] Figure 2 This is a flow chart of a resource distribution method provided in an embodiment of this specification. From a program perspective, the execution subject of the process can be a business server, or an application installed at the business server. Figure 2 As shown, the process may include the following steps:

[0062] Step 202: Obtain business operation information of each user who participates in the same resource distribution business at the target application; the business operation information is used to reflect a target data selected by the user from multiple preset data; the user does not have the authority to view the value of the preset data not selected by the user.

[0063] In the embodiments of this specification, the resource distribution service at the target application can be a service that enables a business service provider to distribute resources to users. There may be many types of target applications, such as electronic transaction applications, instant messaging applications, game applications, video live broadcast applications, etc. The business service provider may usually be the management agency of the target application, or other agencies or individuals that have a cooperative relationship with the management agency of the target application. Users participating in the resource distribution service are usually users whose registered accounts are logged in at the target application, so that users can use their personal registered accounts at the target application to participate in the resource distribution service, and then obtain the resources that the business service provider expects to distribute, wherein there may be many types of resources that the business service provider expects to distribute, such as electronic coupons, account points, funds, etc., which are not specifically limited.

[0064] In the embodiments of this specification, in order to improve the execution efficiency and flexibility of the resource distribution scheme, a preset number of users may be allowed to participate in the same resource distribution service, so that the users participating in the same resource distribution service have a service association relationship, and the resources that the users with the service association relationship can obtain when participating in the same resource distribution service usually affect each other. However, the users who do not participate in the same resource distribution service do not have a service association relationship, and usually, the resources that the users without the service association relationship can obtain when participating in the resource distribution service will not affect each other.

[0065] In actual applications, a business room can be a virtual room created by a business service provider in the process of providing resource distribution services. Users can log in to a target application with a personal account at a user device to join the business room to perform resource distribution services. When providing business services to each user in the business room in the form of a business room, the relevant information of each user in the same business room will be combined to generate business processing results for each user in the same business room, so that users who have joined the same business room have a business association relationship. That is, the users who participate in the same resource distribution service at the target application mentioned in step 202 can be all users in any business room used to provide resource distribution services.

[0066] In actual applications, as the target application uses different technical means to provide resource distribution services, the types of generated business rooms and the business associations between users are usually not consistent. For example, the business room can be a game room, and users can join the game room by logging into a target application with a personal account. At this time, the users who participate in the same resource distribution service can be users who participate in the same electronic game, and the business association can be used to indicate that the users in the same business room participate in the same electronic game. Alternatively, the business room can be a live video room, and users can join the live video room by logging into a target application with a personal account. At this time, the users who participate in the same resource distribution service can be users who join the same live video room, and the business association can be used to indicate that the users in the same business room join the same live video room. Of course, the business room can also be other types of virtual rooms, which are not specifically limited.

[0067] In the embodiments of the present specification, a preset data set containing multiple preset data can be generated for any resource issuance service, and the preset data set can be sent to the user equipment of each user participating in this resource issuance service. Since each user needs to select a target data from multiple preset data as the basis for personal resource acquisition, and the amount of resources that each user can finally obtain will be determined based on the value of the target data selected by each user, the service service end needs to obtain the service operation information reflecting the target data selected by the user from multiple preset data. The service operation information can usually be generated based on the operation performed by the user in the process of executing the resource issuance service, or, when the user does not select the target data independently, the service service end can also randomly assign a target data to the user, so the service operation information can also be automatically generated according to the preset service processing strategy, which is not specifically limited.

[0068] In actual applications, since the value of the target data selected by each user directly affects the amount of resources that each user can obtain, it is necessary to prevent the user from directly knowing the value of each preset data, that is, it is necessary to prohibit the user from being granted the right to view the value of the preset data that has not been selected by the user. In addition, after the user successfully selects the target data, since the user may also need to perform other business operations based on the value of the target data selected by the user, after the user successfully selects a target data from multiple preset data, the user can be granted the right to view the value of the target data to ensure the normal operation of the resource distribution business.

[0069] Step 204: Sort the users according to the numerical values ​​of the target data respectively selected by the users to obtain a user sorting result.

[0070] In the embodiment of the present specification, there are multiple ways to sort users. When determining the amount of resources that the user can obtain according to the value of the target data selected by each user, step 204 may specifically include:

[0071] The users are sorted in descending order according to the values ​​of the target data respectively selected by the users to obtain a user sorting result; or the users are sorted in ascending order according to the values ​​of the target data respectively selected by the users to obtain a user sorting result.

[0072] For example, assuming that there are four users participating in the same resource distribution business, namely user A, user B, user C and user D, and the target data values ​​selected by these four users are 8.88, 6.66, 1.12 and 0.88 respectively, then after sorting the target data values ​​in descending order, the user sorting results can be A, B, C, D, and if sorting the target data values ​​in ascending order, the user sorting results can be D, C, B, A.

[0073] Step 206: Determine the amount of resources required to be issued to each of the users according to the user sorting results and the values ​​of the target data selected by each of the users, and obtain the service processing result of the resource issuance service.

[0074] In the embodiments of this specification, when determining the amount of resources required to be issued to each user, there are multiple implementation methods that can be used.

[0075] In the first implementation method, resources may be distributed only to the user with the maximum or minimum value of the target data, and resources may not be distributed to other users.

[0076] Specifically, step 206: determining the amount of resources required to be distributed to each user according to the user sorting results and the values ​​of the target data respectively selected by each user, may include:

[0077] The amount of resources required to be issued to the first user in the user ranking result is determined as the sum of the values ​​of the target data respectively selected by each of the users; wherein the first user is the user at the top of the user ranking result.

[0078] The amount of resources required to be issued to a second user in the user ranking result is determined to be zero; the second user is a user in the user ranking result other than the first user.

[0079] For ease of understanding, an example is given to illustrate this. For example, assuming that the values ​​of the target data selected by user A, user B, user C, and user D are 8.88, 6.66, 1.12, and 0.88, respectively, if they are sorted from large to small, the amount of resources that need to be issued to user A can be determined to be 17.54, and the amount of resources that need to be issued to user B, user C, and user D can all be determined to be 0. If they are sorted from small to large, the amount of resources that need to be issued to user D can be determined to be 17.54, and the amount of resources that need to be issued to user B, user C, and user A can all be determined to be 0.

[0080] The second implementation method can also determine the amount of resources that need to be issued to each user in the end based on whether the user uses the resource acquisition certificate when handling the resource issuance business.

[0081] Specifically, before step 206: determining the amount of resources to be distributed to each user according to the user sorting results and the values ​​of the target data respectively selected by each user, the following may also be included:

[0082] According to the business operation information of each of the users, it is determined whether each of the users has used the resource acquisition credential to obtain a first determination result.

[0083] Specifically, step 206: determining the amount of resources required to be distributed to each user according to the user sorting results and the values ​​of the target data respectively selected by each user, may include:

[0084] According to the first judgment result and the user ranking result, the amount of resources required to be issued to the third user in the user ranking result is determined to be zero; the third user is a user who has not used the resource acquisition credential and is not at the top of the user ranking result.

[0085] The amount of resources required to be issued to the fourth user in the user ranking result is determined as the value of the target data selected by the fourth user; the fourth user is a user who uses the resource acquisition credential and is not at the top of the user ranking result.

[0086] The amount of resources required to be distributed to the fifth user in the user ranking result is determined as the sum of the values ​​of the target data respectively selected by the fifth user and the third user.

[0087] In the embodiments of this specification, the resource acquisition voucher may be a type of virtual prop, and the user may perform operations in advance at the target application to obtain the resource acquisition voucher. If the user uses the resource acquisition voucher when handling the resource issuance service, the amount of resources that need to be issued to the user is at least the value of the target data selected by the user. In addition, if the target data selected by the user is the maximum or minimum value among all the target data, the sum of the values ​​of the target data selected by other users who do not use the resource acquisition voucher and the value of the target data selected by the user can also be used as the amount of resources that the user can ultimately obtain. If the user does not use the resource acquisition voucher and the target data selected by the user is not the maximum or minimum value among all the target data, the amount of resources that need to be issued to the user can be set to 0. It is more flexible and interesting.

[0088] For ease of understanding, an example is given. For example, assuming that the target data values ​​selected by user A, user B, user C, and user D are 8.88, 6.66, 1.12, and 0.88, respectively, if the users are sorted in descending order by the target data values, and only user B uses the resource acquisition voucher, user A can obtain resources worth 10.88 yuan. User B can obtain resources worth 6.66 yuan, and user C and user D cannot obtain resources.

[0089] In actual applications, after determining the amount of resources that need to be allocated to each user, the business server also needs to allocate resources to each user.

[0090] Specifically, for implementation mode 1, resources equal to the sum of the values ​​of target data selected by all users who have participated in the same resource distribution service may be distributed to the user account of the first user.

[0091] For implementation method 2, resources of the number of target data values ​​selected by the fourth user may be distributed to the user account of the fourth user, and resources of the number of sums of the target data values ​​selected by the fifth user and the third user may be distributed to the user account of the fifth user.

[0092] In the embodiments of this specification, the user accounts of the first user, the fourth user, and the fifth user used to receive the reward can be either registered accounts of the target application used by the users to participate in the resource distribution service or payment accounts of the users, without specific limitation.

[0093] Step 208: Send the service processing result of the resource provisioning service to the user equipment of each of the users.

[0094] In the embodiments of this specification, for any user participating in the same resource distribution service, a business processing result that only reflects the amount of resources that need to be distributed to the user can be sent to the user, so that the user knows the amount of resources that the user can obtain; or, a business processing result that reflects the amount of resources that need to be distributed to each user participating in the same resource distribution service can be sent to the user, so that the user knows the amount of resources that each user participating in the same resource distribution service can obtain; there is no specific limitation on this.

[0095] Figure 2In the solution, the business server can combine the business operation information of multiple users participating in the same resource issuance business to generate related business processing results for multiple users at one time. Compared with the solution that only allows a single user to participate in each resource issuance business and generates the user's personal business processing results based on the single user's own business operation information, it is beneficial to improve the operating efficiency and flexibility of resource issuance.

[0096] based on Figure 2 The method in this specification also provides some specific implementation plans of the method, which are described below.

[0097] In the embodiments of this specification, multiple implementation methods are provided to enable the business service end to obtain the business operation information of the user.

[0098] In a first implementation mode, the business service end may determine the business operation information of the user according to the operation manually performed by the user at the target application.

[0099] Based on this, step 202: the business service end obtains business operation information of each user who participates in the same resource distribution business at the target application, which may include:

[0100] For any one of the users, first user operation information sent by a user device of the user is obtained; the first user operation information is used to reflect that the user has selected designated data from the plurality of preset data at the target application.

[0101] It is determined whether the designated data has been selected by other users to obtain a second determination result.

[0102] If the second judgment result indicates that the designated data has not been selected by other users, the designated data is determined as the target data selected by the user, and the first business operation information of the user is obtained.

[0103] If the second judgment result indicates that the designated data has been selected by another user, a prompt message for prompting the user to reselect data may be sent to the user device of the user, so that after the user sees the prompt message, the user re-executes the operation within a preset time period to select data from multiple preset data until the user successfully selects a target data.

[0104] In a second implementation method, the business server may randomly select a target data for the user to determine the user's business operation information.

[0105] Based on this, step 202: the business service end obtains business operation information of each user who participates in the same resource distribution business at the target application, which may include:

[0106] It is determined whether the user has selected one of the target data within a preset time period to obtain a third determination result; wherein the preset time period may be a time period that allows the user to perform a selection operation on the preset data.

[0107] If the third judgment result indicates that the user has not selected one of the target data within the preset time period, a preset data that has not been selected by any user is randomly determined as the target data selected by the user to obtain the second business operation information of the user.

[0108] If the third judgment result indicates that the user has selected one of the target data within a preset time period, the business operation information of the user is generated according to the target data selected by the user.

[0109] In an embodiment of the present specification, when the business service end sends a preset data set to each user participating in the same resource distribution service, it can count down the user operation and send the remaining time that the user can use to perform the operation of selecting preset data to the user device, so that the remaining time is displayed in the application interface of the target application at the user device, and the user needs to perform the operation of selecting preset data within the remaining time. Therefore, the time period that allows the user to perform the operation of selecting preset data can be determined as the preset time period. If the user does not select the target data by himself during the preset time period, the business service end can randomly select a preset data that has not been selected by other users as the target data selected by the user.

[0110] It can be seen that it is usually necessary to first execute the business operation information acquisition scheme in the above implementation method 1, and then execute the business operation information acquisition scheme in the implementation method 2, so as to ensure that each user has a target data on the basis of ensuring the user's willingness to execute the resource issuance service, thereby ensuring the normal operation of the resource issuance service. In addition, for any preset data, only one user can be allowed to successfully select the preset data, which is conducive to avoiding the resource issuance service from exceeding the budget of the business service provider's available resources during the execution process, thereby ensuring the normal operation of the resource issuance service.

[0111] In an actual application, before obtaining the first user operation information sent by the user equipment of the user, the following may also be included:

[0112] The plurality of preset data are sent to a user equipment of the user; the user equipment is used to display a preset control for selecting each of the preset data at the target application.

[0113] Correspondingly, the acquiring the first user operation information sent by the user equipment of the user may specifically include:

[0114] Acquire first user operation information generated by the user triggering the preset control and sent by the user equipment of the user.

[0115] After determining the designated data as the target data selected by the user and obtaining the first business operation information of the user, the method may further include:

[0116] A numerical display instruction for the specified data is sent to the user device of the user; the numerical display instruction is used to grant the user access rights to the numerical value of the specified data; and the user device is used to display the numerical value of the specified data at the target application in response to the numerical display instruction.

[0117] In the embodiments of this specification, since the user needs to select a target data from multiple preset data, the business service end needs to send each preset data to the user device; the user device can display a preset control in the style of a red envelope, card or treasure box for each preset data, so that the user can trigger the preset control to confirm the selection of the preset data bound to it as the target data. Alternatively, a preset control can be set for multiple preset data, as long as the user can successfully select the preset data, and there is no specific limitation on this.

[0118] In actual applications, when the preset data is not successfully selected as the target data, the preset control bound to the preset data can be presented as an unopened red envelope, card, treasure chest, etc., and the value of the preset data will not be displayed at the preset control at this time; and when any preset data is successfully selected as the target data, the preset control bound to the target data can be presented as an opened red envelope, card, treasure chest, etc., and the value of the target data will be displayed, which is convenient and quick.

[0119] In the embodiment of this specification, since the user can also use the resource acquisition certificate to ensure that he can obtain the resource when handling the resource distribution service. Based on this, step 202: the service service end obtains the service operation information of each user who participates in the same resource distribution service at the target application, which can also include:

[0120] For any one of the users, the second user operation information sent by the user device of the user is obtained to obtain the third business operation information of the user; the second user operation information is used to reflect that the user has performed an operation on the resource acquisition credential at the target application; the second business operation information is used to determine whether the user has used the resource acquisition credential.

[0121] In the embodiments of the present specification, the number of resource acquisition credentials possessed by a user is usually limited. Therefore, in order to facilitate accurate management and control of the data of the resource acquisition credentials possessed by the user, when the user uses the resource acquisition credentials in the process of executing the resource issuance service, it is usually necessary to deduct the number of resource acquisition credentials possessed by the user to ensure the normal operation of the resource issuance service.

[0122] Based on this, after obtaining the second user operation information sent by the user device of the user, the method may further include: subtracting one from the number of resource acquisition credentials owned by the user who used the resource acquisition credentials to obtain the number of updated resource acquisition credentials of the user.

[0123] In the embodiments of this specification, a method for enabling a user to create and join a service room for executing a resource distribution service is also provided.

[0124] Specifically, step 202: before the business service end obtains the business operation information of each user who participates in the same resource distribution business at the target application, the following may also be included:

[0125] The business service end obtains a room creation request for a business room for executing the resource provisioning business, generated by the first user using the target application.

[0126] In response to the room creation request, a target business room for executing the resource issuance service is created, and the first room record information of the target business room is obtained; the first room record information is used to reflect that the first user is the room manager in the target business room, and the target business room is in normal operation.

[0127] A room joining request for the target service room generated by the second user using the target application is obtained.

[0128] In response to the room joining request, second room record information of the target business room is generated; the second room record information is used to reflect that the second user is a user in the target business room.

[0129] Correspondingly, step 202: the business service end obtains business operation information of each user who participates in the same resource distribution business at the target application, which may include:

[0130] The service service end determines the service operation information generated by each user in the target service room in the process of executing the resource issuance service according to the room record information set of the target service room. That is, according to the room record information set of the target service room, each user included in the target service room is regarded as each user who has participated in the same resource issuance service at the target application, and then the service operation information of each user is determined.

[0131] In the embodiment of the present specification, the first user can perform a business room creation operation at the target application with a personal account logged in on the user device, so that the target application generates a room creation request for the business room for executing the resource distribution business, and sends the room creation request to the business server using the user device of the first user. The business server can generate a room record information of the newly added business room, thereby creating a business room; at this time, the first user can be determined as the room manager of the business room.

[0132] In actual applications, when the business room is a game room, the first user can first perform the operation for obtaining virtual props (for example, resource acquisition credentials) required for the game in the page, and then generate a room creation request for the business room used to perform the resource issuance business through the preset path displayed in the page. Alternatively, a room creation request for a business room used to perform the resource issuance business can be generated through the preset path in the fixed page set at the target application. Alternatively, the first user can also generate a room creation request for a business room used to perform the resource issuance business by clicking on the sharing link of other users. In addition, since it usually takes at least two users to perform a resource issuance business once to improve the user experience, the first user can also directly perform the operation of inviting others to participate in the resource issuance business to generate a room creation request for the business room used to perform the resource issuance business to improve the operating efficiency of the resource issuance solution.

[0133] In the embodiments of the present specification, each room record information of the target business room can be stored at the business service end, and the room record information can be used to record the operating status information of the target business room, for example, whether the target business room is in normal operating status, stopped operating status, and whether the business room has started to execute resource issuance services; whenever the operating status of the target business room changes, the business service end will change the room record information of the target business room to record the latest operating status of the target business room.

[0134] In addition, the room record information of the target business room can also be used to record the identity information of the users in the target business room; whenever there are changes such as addition or withdrawal of users in the target business room, the business server will change the room record information to record the personal information of the users currently joining the target business room. In actual applications, the identity information used to record the users in the target business room may include: the user unique identification information of the user who joins the target business room and the information of whether the user is the room manager, wherein the user unique identification information of the user may be the account information of the personal account used by the user when joining the target business room, or the user unique identification information corresponding to the personal account.

[0135] In the embodiments of the present specification, the second user may be a user other than the room creator of the target business room. The second user needs to operate the target application at the user device to generate a room joining request for the target business room, so that the second user can join the same business room with the first user and then handle the same resource distribution service.

[0136] In actual applications, users may need to meet certain preset conditions before they can handle resource distribution services.

[0137] Based on this, in response to the room creation request, creating a target service room for executing the resource provisioning service may specifically include:

[0138] In response to the room creation request, it is determined whether the first user meets the participation conditions of the resource issuance service and whether the service provider has sufficient budget for issuing resources, thereby obtaining a fourth determination result.

[0139] If the fourth judgment result indicates that the first user meets the conditions for participating in the resource distribution service and the service provider has sufficient budget for distributable resources, a target service room is created for executing the resource distribution service.

[0140] If the fourth judgment result indicates that the first user does not meet the participation conditions of the resource issuance service or the service provider has sufficient budget for issuing resources, a prompt message indicating that the first user cannot create a service room may be fed back to the user device of the first user.

[0141] And the generating the second room record information of the target service room in response to the room joining request may specifically include:

[0142] In response to the room joining instruction, it is determined whether the second user meets the participation condition of the resource distribution service to obtain a fifth determination result.

[0143] If the fifth judgment result indicates that the second user meets the participation condition of the resource distribution service, second room record information of the target service room is generated.

[0144] If the fifth judgment result indicates that the second user does not meet the participation condition of the resource distribution service, prompt information for prompting the second user that he cannot join the target service room is reflected to the user equipment of the second user.

[0145] In the embodiments of this specification, the conditions for participating in the resource issuance service may include: the number of service handling certificates for the resource issuance service held by the user is greater than or equal to 1, the personal account level of the user is greater than a preset level, the current time is within the service handling time period set by the service service provider, etc. The sufficient budget of resources that can be issued by the service service provider may refer to the remaining amount of resources that the service service provider allows to be issued to the user being greater than or equal to a preset value, which may be set according to actual needs and is not specifically limited thereto.

[0146] In actual applications, if the number of business handling certificates for resource distribution services held by a user is less than 1, it usually means that the user is not qualified to handle the resource distribution service, which may cause the first user to fail to create a target service room, or cause the second user to fail to join the target service room. In addition, if it is determined that the first user successfully creates a target service room, or the second user successfully joins the target service room, it is also necessary to subtract one from the number of business handling certificates for resource distribution services held by the first user or the second user, which is conducive to ensuring the normal operation of the resource distribution service.

[0147] In actual applications, when each user (for example, the first user, the second user, etc.) applies to join the target business room, the business service end can determine the number of resource acquisition credentials each user has, whether he is a room manager, the number of resource acquisition services he has participated in, user basic information, etc., so that after allowing the user to join the target business room, the above information can be fed back to the user device of the user and displayed in the application interface of the business room at the user device, which is conducive to improving the user experience.

[0148] In the embodiment of this specification, in order to prevent a user from repeatedly joining multiple service rooms for handling resource acquisition services at the same time, before creating a new service room for the user, it is also possible to verify whether the user has joined other service rooms.

[0149] Based on this, before creating a target service room for executing the resource provisioning service, the following steps may also be included:

[0150] In response to the room creation request, it is determined whether the first user has joined other service rooms that are in normal operation and are used to execute the resource issuance service, to obtain a sixth determination result.

[0151] The creating of a target service room for executing the resource provisioning service may specifically include:

[0152] If the sixth judgment result indicates that the first user has not joined other service rooms that are in normal operation and are used to execute the resource issuance service, a target service room is created for executing the resource issuance service.

[0153] After determining whether the first user has joined other service rooms that are in a normal operating state and are used to execute the resource distribution service, the method may further include:

[0154] When the sixth judgment result indicates that the first user has joined another service room that is in normal operation and is used to execute the resource issuance service, if the other service room has not started to execute the resource issuance service, an instruction for instructing to display an application interface corresponding to the other service room is sent to the user equipment of the first user; or,

[0155] When the sixth judgment result indicates that the first user has joined other business rooms that are in normal operation and are used to execute the resource release service, if the other business rooms have started to execute the resource release service, the business processing results of the resource release service started in the other business rooms are sent to the user device of the first user.

[0156] In the embodiment of the present specification, the business service end stores the room record information of each business room created by it for executing the resource issuance business. Based on this, the business service end can use the room record information of each business room to determine whether the first user has joined the business room in normal operation. Alternatively, the business service end can also perform periodic heartbeat detection on the user equipment of the users who have joined the business room. If the user equipment of a certain user is detected within the preset time, it can be determined that the user has joined the business room in normal operation. If the user equipment of a certain user is not detected within the preset time, it can be determined that the user has exited the business room and is not currently in the business room in normal operation. It is convenient and quick.

[0157] In the embodiments of the present specification, in order to avoid users frequently changing the business rooms they join, when the first user applies to create a business room, if the first user has joined a business room in normal operation, it should be ensured that the first user completes a resource issuance service in the business room. Specifically, if the resource issuance service is not currently started in the business room that the first user has joined, the application interface of the business room can be controlled to be displayed in the user device of the first user. If the resource issuance service is currently started in the business room that the first user has joined, the application interface of the business room can be displayed in the user device of the first user, or the business processing result of this resource issuance service can be controlled to be directly displayed in the user device of the first user, which is conducive to reducing resource consumption, and there is no specific limitation on this.

[0158] In the embodiments of the present specification, the business server usually assigns a room unique identification information to each business room to uniquely identify the business room, so that the user can carry the room unique identification information of the business room he wants to join in the room joining request, so that the business server can determine the business room the user wants to join.

[0159] Based on this, after creating a target service room for executing the resource provisioning service, the following steps may also be included:

[0160] Sending the room unique identification information of the target business room to the user equipment of the first user; the user equipment of the first user is used to generate room access path information for the target business room based on the room unique identification information by using the target application; the user equipment of the second user is used to obtain the room access path information from the user equipment of the first user, and generate a room joining request for the target business room based on the room access path information by using the target application; or

[0161] According to a preset user matching rule, a second user who successfully matches the first user is determined.

[0162] Sending room access path information generated based on the room unique identification information to the user equipment of the second user; the user equipment of the second user is used to generate a room joining request for the target business room based on the room access path information using the target application.

[0163] In an embodiment of the present specification, after the first user creates a target business room, the room record information of the target business room may include: the room unique identification information of the target business room. Among them, the room unique identification information of the target business room may be an ID (Identity document) assigned to the target business room by the business service end. When other users need to join the target business room, the room unique identification information of the target business room can be sent to the user device of the first user (i.e., the room manager / room creator), and the first user can use the target application at the user device to generate room access path information in the form of a QR code or a link according to the room unique identification information, and send the room access path information to the user device of the second user to invite the second user to enter the target business room.

[0164] Alternatively, if the first user allows the random matching mode to be used to pull people into the target business room, the business server can also determine the second user allowed to join the target business room based on the preset user matching rules, and the business server will send the room access path information in the form of a QR code or link to the user device of the second user to invite the second user to enter the business room.

[0165] In actual applications, room access path information can also be generated based on the ID information and basic user information of the first user, so that the second user can know who invites them to the target business room, thereby facilitating the decision of whether to join the target business room.

[0166] In actual applications, after the second user successfully joins the target business room, the second user can also use the target application at the user device to generate room access path information in the form of a QR code or a link according to the room's unique identification information, and send the room access path information to the user devices of other users, so that each user in the target business room can invite other users to enter the target business room, which is convenient and quick.

[0167] In the embodiments of this specification, some business scenarios have the following characteristics: a single business instance (e.g., a round of electronic games, a live video broadcast, etc.) has a short life cycle (a few minutes to a few hours), the user group and the number of users are not fixed (e.g., a few people to a million people, etc.), and there is a high demand for real-time and interactivity. At present, since the distributed system responsible for business processing tasks usually adopts an LDC (Logic Data Center) architecture with multiple locations and multiple computer rooms, user devices are dispersedly connected to different computer rooms. If the business processing node in the distributed system wants to send information to the user device, it may need to forward information across computer rooms internally, and the information can only be sent to the user device through a relatively long path, which is inefficient and has poor stability. And because it is a distributed service, the cost of maintaining data and status within a single business instance in the distributed system is also relatively high.

[0168] In response to the above needs and problems, the embodiments of this specification provide a solution that allows users under the same business instance (for example, users in the same business room) to concentrate on the same business processing node for business processing, so that the distributed system can process all tasks under the business instance on a single machine without distributed calls, and all messages generated at the same time can also be directly sent to the user device using the long connection pre-established between the business processing node and the user device, without the need to forward across the computer room again, thereby effectively improving the real-time, stability and interactivity of the business processing process. The business processing solution provided in the embodiments of this specification will be explained below.

[0169] Specifically, the business service end may be any business processing node in a distributed system; the room access path information may also include a room access credential generated by the business processing node for the target business room.

[0170] After responding to the room creation request, creating a target service room for executing the resource provisioning service, and obtaining the first room record information of the target service room, the method may further include:

[0171] A long connection is established between the business processing node and the user device of the first user, and the room access credentials of the target business room are sent to the user device of the first user by using the long connection, so that the user device of the first user can carry the room access credentials of the target business room in the room access path information generated for the target business room.

[0172] The step of generating the second room record information of the target service room in response to the room joining request may specifically include:

[0173] It is determined whether the room joining request carries the room access credential to obtain a seventh determination result.

[0174] If the seventh judgment result indicates that the room access credential is carried in the room joining request, second room record information of the target business room is generated.

[0175] If the seventh judgment result indicates that the room access credential is not carried in the room joining request, the second user is prohibited from joining the target service room.

[0176] After the second room record information of the target service room is generated, the method may further include:

[0177] A long connection is established between the service processing node and the user equipment of the second user.

[0178] In the embodiment of the present specification, the room record information of the target business room may also include: the room access credential of the target business room. Among them, the room access credential of the target business room may be a token used to establish a long connection with the business processing node that creates the target business room. In practical applications, the room access credential may be generated by a certain algorithm rule according to the access address information of the distributed system (for example, the public network IP address information) and the intranet IP address information of the business processing node, or the room access credential may also be generated based on other methods, which is not specifically limited. It is only necessary to enable the distributed system to uniquely determine the business processing node based on the room access credential. Correspondingly, after the business processing node obtains the room joining request of the second user for the target business room, it will only allow the second user to join the target business room and establish a long connection with the user device of the second user after verifying that the room joining request carries the room access credential.

[0179] In this embodiment, since the user devices of each user in the same business room will communicate with the same business processing node, the business processing tasks of each user participating in the same resource issuance business will not be assigned to multiple nodes in the distributed system for processing, so as to reduce the data interaction operations between the business processing nodes during the business processing process, which is beneficial to improving the efficiency and stability when using the distributed system to perform business processing for each user participating in the same resource issuance business.

[0180] In the embodiments of this specification, any business room usually includes a room manager, and the room manager can usually be the user who first joins the business room among all the users in the business room. For example, the room manager can be the creator of the business room, or, when the creator of the business room leaves the business room, the user who first joins the business room can be determined as the room manager, and so on. For the convenience of business management, the room manager is usually granted the authority to initiate the execution instruction of the resource distribution business at the target business room, while other users in the target business room are not granted this authority.

[0181] Based on this, step 202: before the business service end obtains the business operation information of each user who participates in the same resource distribution business at the target application, the following may also be included:

[0182] By utilizing the long connection established between the service processing node and the user equipment of the room manager of the target service room, the start execution instruction for the resource distribution service at the target service room generated by the room manager using the target application is obtained.

[0183] In the embodiment of this specification, the long connection established between the service processing node and the user equipment of each user in the target service room can also be used to transmit information to improve the efficiency of information transmission. And when the resource distribution task at the target service room is completed, the target service room needs to be closed.

[0184] Based on this, step 208: sending the service processing result of the resource provisioning service to the user equipment of each of the users may specifically include:

[0185] The service processing result of the resource provisioning service executed in the target service room is sent to the user equipment of each user in the target service room by utilizing the long connection established between the service processing node and the user equipment of each user in the target service room.

[0186] Step 208: After sending the service processing result of the resource provisioning service to the user equipment of each user, the following may also be included:

[0187] The long connection established between the service processing node and the user equipment of each user in the target service room is disconnected.

[0188] The third room record information of the target business room is generated; the third room record information is used to reflect that the target business room is in a stopped operation state and there is no user in the target business room.

[0189] In the embodiments of the present specification, since the business processing node that creates the target business room can utilize the long connection established in advance with the user equipment of each user in the target business room to directly interact with each user for data, there is no need to utilize the centralized gateway node of the distributed system to forward the information to be transmitted, thereby reducing the operations required to be performed in the information transmission process between the business processing node and each user, which can not only improve the efficiency of information transmission to ensure the high efficiency of business processing, but also help to reduce the equipment resources consumed by information transmission.

[0190] In actual applications, after a long connection is established between the business processing node that creates the target business room and the user equipment of the user in the target business room, the two can subsequently use the long connection to transmit any information that needs to be transmitted during the resource issuance business processing process (for example, preset data, the user's first user operation information, the second user operation information, various prompt information that the business processing node needs to feedback to the user, etc.), which is convenient and quick.

[0191] Based on the same idea, the embodiments of this specification also provide a device corresponding to the above method. Figure 3 The embodiments of this specification provide corresponding to Figure 2 A structural diagram of another resource distribution method. From a program perspective, the execution subject of the process can be a user device of a user who handles the resource distribution service, or an application program of a target application installed on the user device. Figure 3 As shown, the process may include the following steps:

[0192] Step 302: Obtain a service participation operation performed by a target user on any resource provisioning service at a target application.

[0193] In the embodiments of this specification, the business participation operation performed by the target user for any resource release service at the target application is generally an operation for requesting participation in this resource release service. For example, when it is necessary to use a business room to handle a resource release service, the business participation operation may include a business room creation operation or a business room joining operation.

[0194] Step 304: In response to the business participation operation, a business participation request for the resource issuance business is sent to the business service end; the business service end is used to sort each user according to the business operation information of each user participating in the resource issuance business and the value of the target data selected by each user, so as to determine the amount of resources required to be issued to each user according to the user sorting result and the value of the target data selected by each user, and obtain the business processing result of the resource issuance business; wherein the business operation information is used to reflect one target data selected by the user from multiple preset data; the target user does not have the authority to view the value of the preset data not selected by the target user.

[0195] In the embodiment of this specification, step 304 and Figure 2 The business service end, user's business operation information, user sorting results, business processing results of resource distribution business, etc. mentioned in the solution can all be consistent, and no further elaboration is given.

[0196] Step 306: Receive the service processing result of the resource provisioning service fed back by the service server.

[0197] Figure 3 In the scheme, the target user can perform corresponding operations on the target application at the user device to participate in the resource issuance service at the target application, so that the service server can combine the service operation information of multiple users who participate in the same resource issuance service with the target user, and generate relevant service processing results for multiple users at one time. Compared with the scheme in which each resource issuance service only allows a single user to participate and generates the personal service processing results of the user according to the service operation information of the single user, it is beneficial to improve the operating efficiency and flexibility during resource issuance.

[0198] based on Figure 3 The method in this specification also provides some specific implementation plans of the method, which are described below.

[0199] In the embodiments of this specification, when a target user successfully participates in a resource distribution service, an application interface for executing the resource distribution service needs to be displayed at the target application installed on the user equipment of the target user, so that the target user can perform service processing operations.

[0200] Based on this, step 304: after sending a business participation request for the resource provisioning business to the business server in response to the business participation operation, the following may also be included:

[0201] The plurality of preset data fed back by the business service end are obtained.

[0202] A preset control for selecting each of the preset data is displayed at the target application.

[0203] A selection operation performed by the target user using the preset control on designated data among the plurality of preset data is obtained.

[0204] The first user operation information corresponding to the selection operation is sent to the business service end; the first user operation information is used to reflect that the target user has selected the designated data from the plurality of preset data.

[0205] Receive a numerical display instruction for the designated data fed back by the business service end; the numerical display instruction is an instruction generated by the business service end after determining that the designated data has not been selected by other users and determining the designated data as the target data selected by the target user; the numerical display instruction is used to grant the target user the right to view the numerical value of the designated data.

[0206] In response to the value display instruction, the value of the designated data is displayed at the target application.

[0207] In the embodiments of this specification, since the target user needs to select a target data from multiple preset data, the business service end needs to send each preset data to the user device; the user device can display a preset control in the style of a red envelope, card or treasure box for each preset data, so that the user can trigger the preset control to confirm the selection of the preset data bound to it as the target data. Alternatively, only one preset control can be displayed, and the target user can freely select each preset data using the preset control, and there is no specific limitation on this.

[0208] In actual applications, when the preset data is not successfully selected as the target data, the preset control bound to the preset data can be presented as an unopened red envelope, card, treasure chest, etc., and the value of the preset data will not be displayed at the preset control at this time; and when any preset data is successfully selected as the target data, the preset control bound to the target data can be presented as an opened red envelope, card, treasure chest, etc., and the value of the target data will be displayed, which is convenient and quick.

[0209] For ease of understanding, Figure 4 This is a schematic diagram of an application interface of a business room provided in an embodiment of this specification. Figure 4As shown, the application interface 401 of the business room for executing the resource distribution business at the user device of the target user can display multiple card-style preset controls, and each preset control is bound to a preset data. The target user can trigger any preset control to use the preset data bound to the triggered preset control as the specified data selected by the target user. The value of the preset data is usually invisible before it is successfully selected by the target user. Therefore, the preset control corresponding to the preset data can present the unopened red envelope style shown in control 402, or it can also be other static patterns, animated patterns, etc., without specific limitation. When a preset data is successfully selected as the target data by the target user, at this time, the preset control corresponding to the target data can present the opened red envelope style shown in control 403, and can show that the value of the target data is 8.88 yuan.

[0210] In the embodiment of the present specification, when the service service determines that the designated data has been selected by other users and cannot determine the designated data as the target data selected by the target user, the service service may also send a prompt message to the user device of the target user to prompt the target user to reselect the data, and the target user may continue to perform the selection operation for other preset data until the target user successfully selects a target data, or until the preset time period for the user to select data of this resource distribution service ends. If the target user still fails to successfully select a target data by himself after the preset time period for the user to select data of this resource distribution service ends, the service service will randomly select one from the preset data that has not been successfully selected as the target data of the target user to ensure the normal operation of the service.

[0211] When the business server determines that the specified data selected by the user is the target data successfully selected by the target user, the target user does not need to perform the operation of selecting the preset data again. Of course, even if the target user performs a selection operation on other preset data, the business server will not change the target data successfully selected by the target user to ensure the normal operation of the resource issuance business.

[0212] In actual applications, the number of users in the business room should be less than or equal to the total number of preset data to ensure user experience. Of course, the number of users in the business room can also be greater than the total number of preset data. In this case, different users should be allowed to successfully select the same preset data, so that the business server can directly use the designated data selected by the target user from multiple preset data as the target data of the target user, without having to determine whether the designated data has been successfully selected by other users. Correspondingly, when the preset time period for users to select data ends, if the target user still has not selected a target data by himself, the business server will randomly select a preset data from multiple preset data as the target data of the target user to ensure the normal operation of the business, which will not be elaborated on.

[0213] In the embodiment of the present specification, the user can also choose whether to use the resource acquisition voucher when executing the resource issuance service. If used, the target user can at least obtain the resources of the number of the numerical value of the target data selected by the target user.

[0214] Based on this, before step 306: receiving the service processing result of the resource provisioning service fed back by the service server, the following may also be included:

[0215] Obtaining a usage operation of the target user for the resource acquisition credential at the target application.

[0216] Sending second user operation information corresponding to the use operation to the business service end; the second user operation information is used to reflect that the target user has performed a use operation on the resource acquisition credential.

[0217] Receive the credential usage result fed back by the business service end; the credential usage result is used to reflect that the target user has successfully used the resource acquisition credential in the process of executing the resource issuance business, or is used to reflect that the target user has not successfully used the resource acquisition credential in the process of executing the resource issuance business.

[0218] The credential usage result is displayed at the target application.

[0219] In the embodiments of this specification, a method for enabling a target user to handle a resource distribution service in a service room is also provided.

[0220] Specifically, step 302: obtaining a service participation operation performed by a target user on any resource provisioning service at a target application may include:

[0221] A service room creation operation performed by the target user at the target application is obtained; the service room creation operation is used to create a target service room for executing the resource provisioning service.

[0222] Correspondingly, step 304: in response to the service participation operation, sending a service participation request for the resource provisioning service to the service server may include:

[0223] In response to the business room creation operation, a room creation request for the target business room is sent to the business service end.

[0224] Alternatively, step 302: obtaining a service participation operation performed by a target user on any resource provisioning service at a target application may include:

[0225] A room joining operation for the target service room performed by the target user at the target application is obtained.

[0226] Correspondingly, step 304: in response to the service participation operation, sending a service participation request for the resource provisioning service to the service server may include:

[0227] In response to the room joining operation, a room joining request for the target service room is sent to the service server.

[0228] In the embodiments of this specification, the target user can either create a business room for handling resource distribution services by himself or choose to join a business room that has been created, which is flexible. In actual applications, each business room usually has a room manager, and the room manager is usually the earliest user who joins the business room among the current users in the business room. If the target user is the room manager of the target business room, the target user can also perform a trigger operation on the target application to send a start execution instruction for the resource distribution service at the target business room to the business service end, so that the business service end can issue multiple preset data to the user equipment of each user in the target business room, so that each user starts to execute the resource distribution service.

[0229] In the embodiments of the present specification, each service room may have room unique identification information, and users or service servers in the service room may invite others to join the service room based on the room unique identification information to handle resource distribution services.

[0230] Based on this, after sending the room creation request for the target business room to the business server, the method may further include:

[0231] Receive the room unique identification information of the target business room fed back by the business service end.

[0232] Generate room access path information for the target business room carrying the room unique identification information; after the room access path information is acquired by user devices of other users, the user devices of other users are used to generate a room join request for the target business room based on the room access path information using the target application.

[0233] The acquiring of the room joining operation performed by the target user at the target application on the target service room may specifically include:

[0234] The room joining operation performed by the target user using the room access path information obtained from the service server or a user in the target service room is obtained.

[0235] In the embodiment of this specification, when the target user needs to handle the resource distribution service in the service room, it may be necessary to avoid the target user from frequently switching the service room to which he / she belongs, so as to ensure the user experience. Based on this, when the target user requests to create a service room, it is also necessary to identify whether he / she has joined a service room in normal operation, and decide the service room that the target user currently needs to join based on the identification result.

[0236] Specifically, the receiving the room unique identification information of the target service room fed back by the service server may include:

[0237] If the target user has not joined other service rooms that are in normal operation and are used to execute the resource issuance service, the room unique identification information of the target service room fed back by the service server is received.

[0238] After sending the room creation request for the target service room to the service server, the method may further include:

[0239] If the target user has joined other business rooms that are in normal operation and are used to execute the resource issuance business, and the other business rooms have not started to execute the resource issuance business, then receive a preset instruction sent by the business server to instruct the display of the application interface corresponding to the other business room.

[0240] In response to the preset instruction, displaying the application interface corresponding to the other business room at the target application;

[0241] If the target user has joined other business rooms that are in normal operation and are used to execute the resource issuance business, and the other business rooms have started to execute the resource issuance business, then the business processing result of the resource issuance business started in the other business rooms sent by the business server is received.

[0242] The business processing result of the resource issuance business started in the other business room is displayed at the target application.

[0243] In the embodiments of this specification, user devices of users participating in the same resource distribution service in the same service room can also establish a long connection with the same service processing node, and use the long connection for data interaction, which is beneficial to improving the operating efficiency and stability of the resource distribution solution.

[0244] Based on this, the service server may be any service processing node in the distributed system; the service processing node may be used to establish a long connection with the user equipment of each user in the target service room.

[0245] After sending the room creation request for the target service room to the service server, the method may further include:

[0246] A long connection is established between the user equipment of the target user and the service processing node.

[0247] After sending a room joining request for the target service room to the service server in response to the room joining operation, the method may further include:

[0248] Based on the room access credentials of the target business room carried in the room join request, a long connection is established between the user device of the target user and the business processing node; the room access credentials are the room access credentials generated by the business processing node for the target business room and carried in the room access path information.

[0249] The receiving of the service processing result of the resource provisioning service fed back by the service server may specifically include:

[0250] The service processing result of the resource provisioning service fed back by the service processing node is received by utilizing the long connection between the user equipment of the target user and the service processing node.

[0251] After receiving the service processing result of the resource provisioning service fed back by the service server, the method may further include:

[0252] The long connection between the user equipment of the target user and the service processing node is disconnected.

[0253] In the embodiments of this specification, Figure 3 and Figure 2 The room access path information, room access credentials, room unique identification information and the principle of allowing users to join the business room based on the above information mentioned in the embodiment of the middle scheme can all be the same, and will not be elaborated on.

[0254] In the embodiments of this specification, when the target user does not meet the conditions for participating in the resource distribution service, the target user is usually unable to join the service room to handle the resource distribution service. At this time, relevant prompt information can also be sent to the target user to improve the user experience.

[0255] Based on this, in response to the business room creation operation, after sending the room creation request for the target business room to the business server, the method may further include:

[0256] Receive room creation failure prompt information fed back by the business server; the room creation failure prompt information is prompt information generated by the business server after determining that the target user does not meet the participation conditions of the resource distribution service.

[0257] After the room joining request for the target service room is sent to the service server in response to the room joining operation, the method may further include:

[0258] Receive room joining failure prompt information fed back by the business server; the room joining failure prompt information is prompt information generated by the business server after determining that the target user does not meet the participation conditions of the resource distribution service.

[0259] Figure 5 The embodiments of this specification provide corresponding to Figure 2 and Figure 3 The following is a swimlane flow diagram of the resource distribution method in . For ease of understanding, Figure 5 In the example, each user in any service room for executing resource issuance service is used as each user participating in the same resource issuance service to explain the resource issuance process. The resource issuance process may involve the first user device of the first user, the second user device of the second user, any service processing node at the service server, and other execution entities, such as Figure 5 As shown:

[0260] At the stage of a user joining a business room, the first user can use the first user device to generate and send a room creation request for the target business room to any business processing node at the business service end. The business processing node can determine whether the first user has joined other business rooms that are in normal operation. If the judgment result indicates that the first user has joined other business rooms that are in normal operation, then when the other business rooms have not started to execute the resource issuance service, an instruction to display the application interface of the other business rooms can be sent to the first user device, and when the other business rooms have started to execute the resource issuance service, the business processing result of the resource issuance service that has been started in the other business rooms can be sent to the first user device.

[0261] If the judgment result indicates that the first user has not joined other service rooms in normal operation, and the first user meets the conditions for participating in the resource issuance service and the service provider has sufficient budget for issuing resources, the room record information of the target service room can be generated, and a long connection with the first user's device can be established. Subsequently, the service processing result can use the long connection to send the room unique identification information and room access credentials of the target service room to the first user's device.

[0262] The first user device may send room access path information generated based on the room unique identification information and the room access credential to the second user device, so that the second user may use the second user device to send a room joining request for the target service room generated based on the room access path information to the service processing node. If the service processing node determines that the second user meets the participation conditions of the resource issuance service, the second user may be allowed to join the target service room and establish a long connection with the second user device.

[0263] In the resource distribution service execution stage, the first user can be the room manager of the target service room. Therefore, the first user can use the first user device to generate and send a start-up execution instruction for the resource distribution service at the target service room to the service processing node. The service processing node can use the pre-established long connection to send multiple preset data to the first user device and the second user device. Both the first user device and the second user device can display a preset control for selecting preset data on the application interface corresponding to the target service room, and send user operation information to the service processing node according to the user operation. The service processing node can determine the service operation information of each user in the target service room based on the user operation information, so as to determine and send the service processing results of the resource distribution service in which each user participates to the first user device and the second user device based on the service operation information. The first user device and the second user device can then display the service processing results so that each user can understand the service processing results of the resource distribution service in which they participate through the target service room.

[0264] Based on the same idea, the embodiments of this specification also provide a device corresponding to the above method. Figure 6 The embodiments of this specification provide corresponding to Figure 2 A schematic diagram of the structure of a resource distribution device. Figure 6 As shown, the device may include:

[0265] The acquisition module 602 is used to enable the business service end to obtain the business operation information of each user who participates in the same resource distribution business at the target application; the business operation information is used to reflect a target data selected by the user from multiple preset data; the user does not have the authority to view the value of the preset data not selected by the user.

[0266] The sorting module 604 is used to sort the users according to the numerical values ​​of the target data respectively selected by the users to obtain a user sorting result.

[0267] The business processing module 606 is used to determine the amount of resources required to be issued to each of the users according to the user sorting results and the values ​​of the target data selected by each of the users, and obtain the business processing result of the resource issuance business.

[0268] The sending module 608 is used to send the service processing result of the resource provisioning service to the user equipment of each of the users.

[0269] based on Figure 6 The present specification also provides some specific implementation schemes of the device, which are described below.

[0270] Optionally, the sorting module 604 can be specifically used to: sort each of the users in descending order of the numerical values ​​of the target data selected by each of the users to obtain a user sorting result; or sort each of the users in ascending order of the numerical values ​​of the target data selected by each of the users to obtain a user sorting result.

[0271] Optionally, the business processing module 606 may be specifically used for:

[0272] The amount of resources required to be issued to the first user in the user ranking result is determined as the sum of the values ​​of the target data respectively selected by each of the users; wherein the first user is the user at the top of the user ranking result.

[0273] The amount of resources required to be issued to a second user in the user ranking result is determined to be zero; the second user is a user in the user ranking result other than the first user.

[0274] Optional, Figure 6 The device may also include:

[0275] The first judgment result generating module is used to judge whether each of the users has used the resource acquisition credential according to the business operation information of each of the users, and obtain a first judgment result.

[0276] Optionally, the business processing module 606 may be specifically used for:

[0277] According to the first judgment result and the user ranking result, the amount of resources required to be issued to the third user in the user ranking result is determined to be zero; the third user is a user who has not used the resource acquisition credential and is not at the top of the user ranking result.

[0278] The amount of resources required to be issued to the fourth user in the user ranking result is determined as the value of the target data selected by the fourth user; the fourth user is a user who uses the resource acquisition credential and is not at the top of the user ranking result.

[0279] The amount of resources required to be distributed to the fifth user in the user ranking result is determined as the sum of the values ​​of the target data respectively selected by the fifth user and the third user.

[0280] Optionally, the acquisition module 602 may include:

[0281] The first user operation information acquisition unit is used to acquire, for any one of the users, first user operation information sent by a user device of the user; the first user operation information is used to reflect that the user has selected designated data from the multiple preset data at the target application.

[0282] The second judgment result generating unit is used to judge whether the specified data has been selected by other users to obtain a second judgment result.

[0283] a first business operation information acquisition unit, configured to determine the designated data as target data selected by the user, and obtain the first business operation information of the user if the second judgment result indicates that the designated data has not been selected by other users; or

[0284] The third judgment result generating unit is used to judge whether the user has selected one of the target data within a preset time period to obtain a third judgment result.

[0285] The second business operation information acquisition unit is used to randomly determine a preset data that has not been selected by any user as the target data selected by the user if the third judgment result indicates that the user has not selected a target data within the preset time period, and obtain the second business operation information of the user.

[0286] Optional, Figure 6 The device may also include:

[0287] The preset data issuing module is used to send the plurality of preset data to the user equipment of the user; the user equipment is used to display preset controls for selecting each of the preset data at the target application.

[0288] The first user operation information acquisition unit is specifically configured to acquire the first user operation information generated by the user triggering the preset control and sent by the user equipment of the user.

[0289] Optionally, the acquisition module 602 may further include:

[0290] A numerical display instruction sending unit is used to send a numerical display instruction for the specified data to the user device of the user; the numerical display instruction is used to grant the user the right to view the numerical value of the specified data; the user device is used to display the numerical value of the specified data at the target application in response to the numerical display instruction.

[0291] Optionally, the acquisition module 602 may further include:

[0292] The second user operation information acquisition unit is used to acquire, for any one of the users, the second user operation information sent by the user device of the user, and obtain the third business operation information of the user; the second user operation information is used to reflect that the user has performed an operation on the resource acquisition credential at the target application; the second business operation information is used to determine whether the user has used the resource acquisition credential.

[0293] Optional, Figure 6 The device may also include:

[0294] The room creation request acquisition module is used to enable the business service end to obtain a room creation request for a business room used to execute the resource provisioning business, which is generated by the first user using the target application.

[0295] A business room creation module is used to respond to the room creation request, create a target business room for executing the resource issuance business, and obtain the first room record information of the target business room; the first room record information is used to reflect that the first user is the room manager in the target business room, and the target business room is in normal operation.

[0296] The room joining request obtaining module is used to obtain a room joining request for the target service room generated by the second user using the target application.

[0297] The room joining request response module is used to generate second room record information of the target business room in response to the room joining request; the second room record information is used to reflect that the second user is a user in the target business room.

[0298] The acquisition module 602 may be specifically configured to enable the service server to determine the service operation information generated by each user in the target service room during the execution of the resource provisioning service according to the room record information set of the target service room.

[0299] Optional, business room creation module, which can be used for:

[0300] In response to the room creation request, it is determined whether the first user meets the participation conditions of the resource issuance service and whether the service provider has sufficient budget for issuing resources, thereby obtaining a fourth determination result.

[0301] If the fourth judgment result indicates that the first user meets the participation conditions of the resource issuance service and the service provider has sufficient budget for issuing resources, a target service room is created for executing the resource issuance service.

[0302] Optional, room join request response module, which can be used for:

[0303] In response to the room joining instruction, it is determined whether the second user meets the participation condition of the resource distribution service to obtain a fifth determination result.

[0304] If the fifth judgment result indicates that the second user meets the participation condition of the resource distribution service, second room record information of the target service room is generated.

[0305] Optional, Figure 6 The device may also include:

[0306] a sixth judgment result generating module, configured to, in response to the room creation request, determine whether the first user has joined other service rooms that are in a normal operating state and are used to execute the resource issuance service, and obtain a sixth judgment result;

[0307] The business room creation module can be specifically used to: if the sixth judgment result indicates that the first user has not joined other business rooms that are in normal operation and are used to execute the resource issuance business, then create a target business room for executing the resource issuance business.

[0308] An application interface display instruction sending module is used to send an instruction to instruct the display of the application interface corresponding to the other business room to the user device of the first user when the sixth judgment result indicates that the first user has joined other business rooms that are in normal operation and are used to execute the resource issuance business. If the other business rooms have not started to execute the resource issuance business, the instruction is used to instruct the display of the application interface corresponding to the other business room.

[0309] Other business processing result sending module is used to send the business processing result of the resource issuance service started in the other business room to the user device of the first user when the sixth judgment result indicates that the first user has joined other business rooms that are in normal operation and are used to execute the resource issuance service. If the other business room has started to execute the resource issuance service, the business processing result of the resource issuance service started in the other business room is sent to the user device of the first user.

[0310] Optional, Figure 6 The device may also include:

[0311] A room unique identification information sending module is used to send the room unique identification information of the target business room to the user device of the first user; the user device of the first user is used to use the target application to generate room access path information for the target business room based on the room unique identification information; the user device of the second user is used to obtain the room access path information from the user device of the first user, and use the target application to generate a room joining request for the target business room based on the room access path information.

[0312] The second user determination module is used to determine a second user who successfully matches the first user according to a preset user matching rule.

[0313] The room access path information sending module is used to send the room access path information generated based on the room unique identification information to the user equipment of the second user; the user equipment of the second user is used to use the target application to generate a room joining request for the target business room based on the room access path information.

[0314] Optionally, the business service end is any business processing node in a distributed system; the room access path information also includes a room access credential generated by the business processing node for the target business room.

[0315] Optional, Figure 6 The device may also include:

[0316] The first long connection establishing module is used to establish a long connection between the service processing node and the user equipment of the first user.

[0317] Room joining request response module, which can be used for:

[0318] It is determined whether the room joining request carries the room access credential to obtain a seventh determination result.

[0319] If the seventh judgment result indicates that the room access credential is carried in the room joining request, second room record information of the target business room is generated.

[0320] Optional, Figure 6 The device may also include:

[0321] The second long connection establishing module is used to establish a long connection between the service processing node and the user equipment of the second user.

[0322] Optional, Figure 6 The device may also include:

[0323] The startup execution instruction acquisition module is used to use the long connection established between the service processing node and the user equipment of the room manager of the target service room to obtain the startup execution instruction for the resource issuance service in the target service room generated by the room manager using the target application.

[0324] The sending module 608 may be specifically used for:

[0325] The service processing result of the resource provisioning service executed in the target service room is sent to the user equipment of each user in the target service room by utilizing the long connection established between the service processing node and the user equipment of each user in the target service room.

[0326] Optional, Figure 6 The device may also include:

[0327] The long connection disconnection module is used to disconnect the long connection established between the service processing node and the user equipment of each user in the target service room.

[0328] The room record information generating module is used to generate the third room record information of the target business room; the third room record information is used to reflect that the target business room is in a stopped operation state and there is no user in the target business room.

[0329] Based on the same idea, the embodiments of this specification also provide a device corresponding to the above method. Figure 7 The embodiments of this specification provide corresponding to Figure 3 A schematic diagram of the structure of a resource distribution device. Figure 7 As shown, the device may include:

[0330] The acquisition module 702 is used to acquire a service participation operation performed by a target user on any resource provisioning service at a target application.

[0331] The sending module 704 is used to send a business participation request for the resource issuance business to the business service end in response to the business participation operation; the business service end is used to sort each user according to the business operation information of each user participating in the resource issuance business and the value of the target data selected by each user, so as to determine the amount of resources required to be issued to each user according to the user sorting result and the value of the target data selected by each user, and obtain the business processing result of the resource issuance business; wherein the business operation information is used to reflect one target data selected by the user from multiple preset data; the target user does not have the authority to view the value of the preset data not selected by the target user.

[0332] The receiving module 706 is used to receive the service processing result of the resource provisioning service fed back by the service server.

[0333] based on Figure 7 The present specification also provides some specific implementation schemes of the device, which are described below.

[0334] Optional, Figure 7 The device may also include:

[0335] The preset data acquisition module is used to acquire the plurality of preset data fed back by the business service end.

[0336] A preset control display module is used to display preset controls for selecting each of the preset data at the target application.

[0337] The selection operation acquisition module is used to acquire the selection operation performed by the target user using the preset control on the specified data among the plurality of preset data.

[0338] The first user operation information sending module is used to send the first user operation information corresponding to the selection operation to the business service end; the first user operation information is used to reflect that the target user has selected the specified data from the multiple preset data.

[0339] A numerical display instruction display module is used to receive a numerical display instruction for the specified data fed back by the business service end; the numerical display instruction is an instruction generated by the business service end after determining that the specified data has not been selected by other users and determining the specified data as the target data selected by the target user; the numerical display instruction is used to grant the target user the right to view the numerical value of the specified data.

[0340] The value display module is used to display the value of the specified data at the target application in response to the value display instruction.

[0341] Optional, Figure 7 The device may also include:

[0342] The credential usage operation acquisition module is used to acquire the usage operation of the target user for resource acquisition credentials at the target application.

[0343] The second user operation information sending module is used to send the second user operation information corresponding to the use operation to the business service end; the second user operation information is used to reflect that the target user has performed the use operation for the resource acquisition credential.

[0344] The credential usage result receiving module is used to receive the credential usage result fed back by the business service end; the credential usage result is used to reflect that the target user has successfully used the resource acquisition credential in the process of executing the resource issuance business, or is used to reflect that the target user has not successfully used the resource acquisition credential in the process of executing the resource issuance business.

[0345] The credential usage result display module is used to display the credential usage result at the target application.

[0346] Optionally, the acquisition module 702 may be specifically used to: acquire a service room creation operation performed by the target user at the target application; the service room creation operation is used to create a target service room for executing the resource provisioning service.

[0347] Correspondingly, the sending module 704 may be specifically configured to: in response to the business room creation operation, send a room creation request for the target business room to the business server.

[0348] Alternatively, the acquisition module 702 may be specifically configured to: acquire a room joining operation performed by the target user at the target application on the target service room.

[0349] Correspondingly, the sending module 704 may be specifically configured to: in response to the room joining operation, send a room joining request for the target business room to the business server.

[0350] Optional, Figure 7 The device may also include:

[0351] The room unique identification information receiving module is used to receive the room unique identification information of the target business room fed back by the business service end.

[0352] A room access path information generation module is used to generate room access path information for the target business room carrying the room unique identification information; after the room access path information is acquired by user devices of other users, the user devices of other users are used to utilize the target application to generate a room join request for the target business room based on the room access path information.

[0353] The acquisition module 702 may be specifically configured to: acquire the room joining operation performed by the target user using the room access path information acquired from the service server or the user in the target service room.

[0354] The room unique identification information receiving module can be specifically used to: if the target user has not joined other business rooms that are in normal operation and are used to execute the resource issuance business, then receive the room unique identification information of the target business room fed back by the business service end.

[0355] Optional, Figure 7 The device may also include:

[0356] A preset instruction receiving module is used to receive a preset instruction sent by the business server to instruct the display of an application interface corresponding to the other business room if the target user has joined other business rooms that are in normal operation and are used to execute the resource issuance business, and the other business rooms have not started to execute the resource issuance business.

[0357] An application interface display module is used to display the application interface corresponding to the other business room at the target application in response to the preset instruction.

[0358] Other business processing result receiving module is used to receive the business processing result of the resource release service started in the other business room sent by the business server if the target user has joined other business rooms which are in normal operation and are used to execute the resource release service, and the other business rooms have started to execute the resource release service.

[0359] The other service processing result display module is used to display the service processing result of the resource issuance service started in the other service room at the target application.

[0360] Optionally, the business service end is any business processing node in a distributed system; the business processing node is used to establish a long connection with a user device of each user in the target business room.

[0361] Optional, Figure 7 The device may also include:

[0362] The first long connection establishing module is used to establish a long connection between the user equipment of the target user and the service processing node after sending a room creation request for the target service room to the service server.

[0363] The second long connection establishment module is used to establish a long connection between the user equipment of the target user and the business processing node based on the room access credentials of the target business room carried in the room join request; the room access credentials are the room access credentials generated by the business processing node for the target business room and carried in the room access path information.

[0364] The receiving module 706 may be specifically configured to utilize the persistent connection between the user equipment of the target user and the service processing node to receive the service processing result of the resource provisioning service fed back by the service processing node.

[0365] The long connection disconnection module is used to disconnect the long connection between the user equipment of the target user and the service processing node.

[0366] Optional, Figure 7 The device may also include:

[0367] The first prompt information receiving module is used to receive room creation failure prompt information fed back by the business server; the room creation failure prompt information is prompt information generated by the business server after determining that the target user does not meet the participation conditions of the resource issuance business.

[0368] The second prompt information receiving module is used to receive room joining failure prompt information fed back by the business server; the room joining failure prompt information is prompt information generated by the business server after determining that the target user does not meet the participation conditions of the resource distribution business.

[0369] Figure 8 The embodiments of this specification provide corresponding to Figure 2 A schematic diagram of the structure of a resource distribution device. Figure 8As shown, the resource distribution device 800 may be a device at a business service end, and may include:

[0370] at least one processor 810; and,

[0371] A memory 830 in communication with the at least one processor; wherein,

[0372] The memory 830 stores instructions 820 that can be executed by the at least one processor 810. The instructions are executed by the at least one processor 810 to enable the at least one processor 810 to:

[0373] Business operation information of each user who participates in the same resource distribution business at the target application is obtained; the business operation information is used to reflect a target data selected by the user from multiple preset data; the user does not have the right to view the value of the preset data not selected by the user.

[0374] The users are sorted according to the numerical values ​​of the target data respectively selected by the users to obtain a user sorting result.

[0375] According to the user sorting results and the values ​​of the target data respectively selected by each of the users, the amount of resources required to be issued to each of the users is determined, and the service processing result of the resource issuance service is obtained.

[0376] The service processing result of the resource provisioning service is sent to the user equipment of each of the users.

[0377] Fig. 9 The embodiments of this specification provide corresponding to Figure 3 A schematic diagram of the structure of a resource distribution device. Fig. 9 As shown, the device 900 may include:

[0378] at least one processor 910; and,

[0379] A memory 930 in communication with the at least one processor; wherein,

[0380] The memory 930 stores instructions 920 that can be executed by the at least one processor 910. The instructions are executed by the at least one processor 910 to enable the at least one processor 910 to:

[0381] Obtain the business participation operation performed by the target user on any resource provisioning business at the target application.

[0382] In response to the business participation operation, a business participation request for the resource issuance business is sent to a business service end; the business service end is used to sort each user according to the business operation information of each user participating in the resource issuance business and the value of the target data selected by each user, so as to determine the amount of resources required to be issued to each user according to the user sorting result and the value of the target data selected by each user, and obtain the business processing result of the resource issuance business; wherein the business operation information is used to reflect one target data selected by the user from multiple preset data; the target user does not have the authority to view the value of the preset data not selected by the target user.

[0383] Receive the service processing result of the resource provisioning service fed back by the service server.

[0384] Each embodiment in this specification is described in a progressive manner. The same or similar parts between the embodiments can be referred to each other. Each embodiment focuses on the differences from other embodiments. Figure 8 and Fig. 9 As for the device shown, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0385] In the 1990s, improvements to a technology could be clearly distinguished as hardware improvements (for example, improvements to the circuit structure of diodes, transistors, switches, etc.) or software improvements (improvements to the method flow). However, with the development of technology, many improvements to the method flow today can be regarded as direct improvements to the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that an improvement in a method flow cannot be implemented using a hardware entity module. For example, a programmable logic device (PLD) (such as a field programmable gate array (FPGA)) is such an integrated circuit whose logical function is determined by the user's programming of the device. Designers can "integrate" a digital system on a PLD by programming it themselves, without having to ask a chip manufacturer to design and produce a dedicated integrated circuit chip. Moreover, nowadays, instead of manually making integrated circuit chips, this kind of programming is mostly implemented by "logic compiler" software, which is similar to the software compiler used when developing and writing programs, and the original code before compilation must also be written in a specific programming language, which is called hardware description language (HDL). There is not only one HDL, but many kinds, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc. The most commonly used ones are VHDL (Very-High-Speed ​​Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also know that it is only necessary to program the method flow slightly in the above-mentioned hardware description languages ​​and program it into the integrated circuit, and then it is easy to obtain the hardware circuit that implements the logic method flow.

[0386] The controller can be implemented in any appropriate manner, for example, the controller can take the form of a microprocessor or processor and a computer-readable medium storing a computer-readable program code (such as software or firmware) that can be executed by the (micro)processor, a logic gate, a switch, an application-specific integrated circuit (ASIC), a programmable logic controller, and an embedded microcontroller. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320. The memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art also know that in addition to implementing the controller in a purely computer-readable program code manner, the controller can be implemented in the form of a logic gate, a switch, an application-specific integrated circuit, a programmable logic controller, and an embedded microcontroller by logically programming the method steps. Therefore, this controller can be considered as a hardware component, and the devices included therein for implementing various functions can also be regarded as structures within the hardware component. Or even, the devices for implementing various functions can be regarded as both software modules for implementing the method and structures within the hardware component.

[0387] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0388] For the convenience of description, the above device is described in various units according to their functions. Of course, when implementing the present application, the functions of each unit can be implemented in the same or multiple software and / or hardware.

[0389] Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, systems, or computer program products. Therefore, the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0390] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0391] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0392] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0393] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0394] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.

[0395] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.

[0396] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0397] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0398] The present application may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The present application may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.

[0399] The above is only an embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.

Claims

1. A resource distribution method, comprising: The business service end obtains the business operation information of each user who participates in the same resource distribution business at the target application; The business operation information is used to reflect a target data selected by the user from a plurality of preset data; Determine the amount of resources required to be issued to each of the users according to the target data respectively selected by each of the users, and obtain the service processing result of the resource issuance service; The service processing result of the resource provisioning service is sent to the user equipment of each of the users.

2. According to the method of claim 1, the amount of resources that each user can obtain when participating in the same resource distribution service affects each other.

3. The method according to claim 1, wherein determining the amount of resources required to be issued to each of the users according to the target data respectively selected by each of the users, and obtaining the service processing result of the resource issuance service, specifically comprises: Sorting the users according to the numerical values ​​of the target data respectively selected by the users to obtain a user sorting result; According to the user sorting results and the values ​​of the target data respectively selected by each of the users, the amount of resources required to be issued to each of the users is determined, and the service processing result of the resource issuance service is obtained.

4. The method according to claim 3, wherein determining the amount of resources to be distributed to each user according to the user sorting results and the values ​​of the target data respectively selected by each user, specifically comprises: Determine the amount of resources to be distributed to the first user in the user ranking result as the sum of the values ​​of the target data selected by each of the users; wherein the first user is the user at the top of the user ranking result; The amount of resources required to be issued to a second user in the user ranking result is determined to be zero; the second user is a user in the user ranking result other than the first user.

5. The method according to claim 3, before determining the amount of resources to be allocated to each user according to the user sorting results and the values ​​of the target data respectively selected by each user, further comprising: According to the business operation information of each of the users, determining whether each of the users has used a resource acquisition credential to obtain a first determination result; Determining the amount of resources required to be distributed to each of the users according to the user sorting results and the values ​​of the target data respectively selected by each of the users specifically includes: According to the first judgment result and the user ranking result, the amount of resources required to be issued to the third user in the user ranking result is determined to be zero; the third user is a user who has not used the resource acquisition credential and is not at the top of the user ranking result; The amount of resources to be distributed to the fourth user in the user ranking result is determined as the value of the target data selected by the fourth user; the fourth user is a user who has used the resource acquisition credential and is not at the top of the user ranking result; The amount of resources required to be distributed to the fifth user in the user ranking result is determined as the sum of the values ​​of the target data respectively selected by the fifth user and the third user.

6. The method according to claim 1, wherein the business service end obtains business operation information of each user who participates in the same resource provisioning business at the target application, specifically comprising: For any one of the users, obtaining first user operation information sent by a user equipment of the user; The first user operation information is used to reflect that the user has selected the specified data from the plurality of preset data at the target application; Determine whether the specified data has been selected by other users to obtain a second determination result; If the second judgment result indicates that the designated data has not been selected by other users, the designated data is determined as the target data selected by the user, and the first business operation information of the user is obtained; or, Determine whether the user has selected one of the target data within a preset time period, and obtain a third determination result; If the third judgment result indicates that the user has not selected one of the target data within the preset time period, a preset data that has not been selected by any user is randomly determined as the target data selected by the user to obtain the second business operation information of the user.

7. The method according to claim 6, before obtaining the first user operation information sent by the user equipment of the user, further comprising: Sending the plurality of preset data to a user equipment of the user; The user equipment is used to display a preset control for selecting each of the preset data at the target application; The obtaining the first user operation information sent by the user equipment of the user specifically includes: Acquire first user operation information generated by the user triggering the preset control and sent by the user equipment of the user; After determining the designated data as the target data selected by the user and obtaining the first business operation information of the user, the method further includes: A numerical display instruction for the specified data is sent to the user device of the user; the numerical display instruction is used to grant the user access rights to the numerical value of the specified data; and the user device is used to display the numerical value of the specified data at the target application in response to the numerical display instruction.

8. The method according to claim 6, wherein the service service end obtains service operation information of each user who participates in the same resource provisioning service at the target application, further comprising: For any one of the users, obtaining second user operation information sent by a user equipment of the user to obtain third service operation information of the user; The second user operation information is used to reflect that the user has performed an operation using the resource acquisition credential at the target application; and the third business operation information is used to determine whether the user has used the resource acquisition credential.

9. The method according to claim 1, before the service service end obtains the service operation information of each user who participates in the same resource provisioning service at the target application, further comprising: The business service end obtains a room creation request for a business room for executing the resource provisioning business, generated by the first user using the target application; In response to the room creation request, a target business room for executing the resource issuance business is created, and first room record information of the target business room is obtained; the first room record information is used to reflect that the first user is a room manager in the target business room, and the target business room is in a normal operating state; Acquire a room joining request for the target service room generated by a second user using the target application; In response to the room joining request, generating second room record information of the target business room; the second room record information is used to reflect that the second user is a user in the target business room; The business service end obtains business operation information of each user who participates in the same resource distribution business at the target application, specifically including: The service service end determines the service operation information generated by each user in the target service room during the execution of the resource provisioning service according to the room record information set of the target service room.

10. The method according to claim 9, wherein in response to the room creation request, creating a target service room for executing the resource provisioning service comprises: In response to the room creation request, determining whether the first user meets the participation conditions of the resource issuance service and whether the service provider has sufficient budget for issuing resources, thereby obtaining a fourth determination result; If the fourth judgment result indicates that the first user meets the conditions for participating in the resource distribution service and the service provider has sufficient budget for distributable resources, then creating a target service room for executing the resource distribution service; The generating, in response to the room joining request, second room record information of the target service room specifically includes: In response to the room joining request, determining whether the second user meets the participation condition of the resource distribution service, and obtaining a fifth determination result; If the fifth judgment result indicates that the second user meets the participation condition of the resource distribution service, second room record information of the target service room is generated.

11. The method according to claim 9, before creating a target service room for executing the resource distribution service, further comprising: In response to the room creation request, determining whether the first user has joined other service rooms that are in a normal operating state and are used to execute the resource issuance service, to obtain a sixth determination result; The step of creating a target service room for executing the resource provisioning service specifically includes: If the sixth judgment result indicates that the first user has not joined other service rooms that are in normal operation and are used to perform the resource distribution service, then creating a target service room for performing the resource distribution service; After determining whether the first user has joined other service rooms that are in normal operation and are used to execute the resource distribution service, the method further includes: When the sixth judgment result indicates that the first user has joined another service room that is in normal operation and is used to execute the resource issuance service, if the other service room has not started to execute the resource issuance service, an instruction for instructing to display an application interface corresponding to the other service room is sent to the user equipment of the first user; or, When the sixth judgment result indicates that the first user has joined other business rooms that are in normal operation and are used to execute the resource release service, if the other business rooms have started to execute the resource release service, the business processing results of the resource release service started in the other business rooms are sent to the user device of the first user.

12. The method according to claim 9, after creating a target service room for executing the resource provisioning service, further comprising: Sending the room unique identification information of the target service room to the user equipment of the first user; The user equipment of the first user is used to generate room access path information for the target service room based on the room unique identification information by using the target application; the user equipment of the second user is used to obtain the room access path information from the user equipment of the first user, and generate a room joining request for the target service room based on the room access path information by using the target application; or Determine, according to a preset user matching rule, a second user who successfully matches the first user; Sending room access path information generated based on the room unique identification information to the user equipment of the second user; the user equipment of the second user is used to generate a room joining request for the target business room based on the room access path information using the target application.

13. The method according to claim 12, wherein the business service end is any business processing node in a distributed system; the room access path information also includes a room access credential generated by the business processing node for the target business room; The step of creating a target service room for executing the resource provisioning service in response to the room creation request and obtaining the first room record information of the target service room further comprises: Establishing a persistent connection between the service processing node and a user equipment of the first user; The generating, in response to the room joining request, second room record information of the target service room specifically includes: Determine whether the room joining request carries the room access credential, and obtain a seventh determination result; If the seventh judgment result indicates that the room joining request carries the room access credential, generating second room record information of the target business room; After the second room record information of the target service room is generated, the method further includes: A long connection is established between the service processing node and the user equipment of the second user.

14. The method according to claim 13, before the business service end obtains the business operation information of each user who participates in the same resource distribution business at the target application, further comprising: Using the long connection established between the service processing node and the user equipment of the room manager of the target service room, obtaining a start execution instruction for the resource provisioning service at the target service room generated by the room manager using the target application; The sending the service processing result of the resource provisioning service to the user equipment of each of the users specifically includes: Using the long connection established between the service processing node and the user equipment of each user in the target service room, the service processing result of the resource provisioning service executed in the target service room is sent to the user equipment of each user in the target service room; After sending the service processing result of the resource provisioning service to the user equipment of each of the users, the method further includes: Disconnecting the long connection established between the service processing node and the user equipment of each user in the target service room; The third room record information of the target business room is generated; the third room record information is used to reflect that the target business room is in a stopped operation state and there is no user in the target business room.

15. The method of claim 1, wherein the user does not have permission to view the values ​​of the preset data not selected by the user.

16. A resource distribution method, comprising: Obtaining a business participation operation performed by a target user on any resource provisioning business at a target application; In response to the service participation operation, a service participation request for the resource issuance service is sent to a service server; the service server is used to determine the amount of resources required to be issued to each user according to the service operation information of each user participating in the resource issuance service and the target data selected by each user, and obtain the service processing result of the resource issuance service; wherein the service operation information is used to reflect the target data selected by the user from multiple preset data; Receive the service processing result of the resource provisioning service fed back by the service server.

17. The method according to claim 16, wherein the amount of resources that each user can obtain when participating in the resource distribution service affects each other.

18. The method according to claim 16, after sending a business participation request for the resource provisioning business to a business server in response to the business participation operation, further comprising: Acquire the plurality of preset data fed back by the business server; Displaying, at the target application, a preset control for selecting each of the preset data; Acquire a selection operation performed by the target user using the preset control on designated data among the plurality of preset data; Sending first user operation information corresponding to the selection operation to the business service end; the first user operation information is used to reflect that the target user has selected the designated data from the plurality of preset data; receiving a numerical display instruction for the designated data fed back by the business service end; the numerical display instruction is an instruction generated by the business service end after determining that the designated data has not been selected by other users and determining the designated data as the target data selected by the target user; the numerical display instruction is used to grant the target user access to the numerical value of the designated data; In response to the value display instruction, the value of the designated data is displayed at the target application.

19. The method according to claim 16, wherein obtaining a service participation operation performed by a target user on any resource provisioning service at a target application comprises: Acquire a business room creation operation performed by the target user at the target application; The service room creation operation is used to create a target service room for executing the resource provisioning service; The step of sending a service participation request for the resource provisioning service to the service server in response to the service participation operation specifically includes: In response to the business room creation operation, sending a room creation request for the target business room to the business server; or, The obtaining of the service participation operation performed by the target user on any resource provisioning service at the target application specifically includes: Acquire a room joining operation performed by the target user at the target application for the target service room; The step of sending a service participation request for the resource provisioning service to the service server in response to the service participation operation specifically includes: In response to the room joining operation, a room joining request for the target service room is sent to the service server.

20. The method according to claim 19, after sending the room creation request for the target service room to the service server, further comprising: Receiving room unique identification information of the target service room fed back by the service server; Generate room access path information for the target service room carrying the room unique identification information; after the room access path information is acquired by the user equipment of other users, the user equipment of the other users is used to generate a room joining request for the target service room based on the room access path information by using the target application; The acquiring the room joining operation performed by the target user at the target application for the target service room specifically includes: The room joining operation performed by the target user using the room access path information obtained from the service server or a user in the target service room is obtained.

21. The method according to claim 20, wherein the service server is any service processing node in a distributed system; the service processing node is used to establish a long connection with the user equipment of each user in the target service room; After sending the room creation request for the target service room to the service server, the method further includes: Establishing a long connection between the user equipment of the target user and the service processing node; After the room joining request for the target service room is sent to the service server in response to the room joining operation, the method further includes: Based on the room access credential of the target service room carried in the room joining request, establishing a long connection between the user equipment of the target user and the service processing node; the room access credential is the room access credential generated by the service processing node for the target service room and carried in the room access path information; The receiving of the service processing result of the resource provisioning service fed back by the service server specifically includes: Using the persistent connection between the user equipment of the target user and the service processing node, receiving the service processing result of the resource provisioning service fed back by the service processing node; After receiving the service processing result of the resource provisioning service fed back by the service server, the method further includes: The long connection between the user equipment of the target user and the service processing node is disconnected.

22. A resource distribution device, comprising: An acquisition module, used to enable the business server to acquire business operation information of each user who has participated in the same resource distribution business at the target application; The business operation information is used to reflect a target data selected by the user from a plurality of preset data; A business processing module, used to determine the amount of resources required to be issued to each of the users according to the target data respectively selected by each of the users, and obtain a business processing result of the resource issuance business; The sending module is used to send the service processing result of the resource provisioning service to the user equipment of each of the users.

23. A resource distribution device, comprising: An acquisition module, used to acquire a business participation operation performed by a target user on any resource provisioning business at a target application; A sending module, configured to send a business participation request for the resource issuance business to a business service end in response to the business participation operation; the business service end is configured to determine the amount of resources required to be issued to each user according to the business operation information of each user participating in the resource issuance business and the target data respectively selected by each user, and obtain a business processing result of the resource issuance business; wherein the business operation information is used to reflect the target data selected by the user from a plurality of preset data; The receiving module is used to receive the business processing result of the resource provisioning business fed back by the business server.

24. A resource distribution device, the resource distribution device being a device at a business service end, comprising: at least one processor; as well as, a memory communicatively connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to: Acquire business operation information of each user who participates in the same resource distribution business at the target application; the business operation information is used to reflect a target data selected by the user from a plurality of preset data; Determine the amount of resources required to be issued to each of the users according to the target data respectively selected by each of the users, and obtain the service processing result of the resource issuance service; The service processing result of the resource provisioning service is sent to the user equipment of each of the users.

25. A resource distribution device, comprising: at least one processor; as well as, a memory communicatively connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to: Obtaining a business participation operation performed by a target user on any resource provisioning business at a target application; In response to the service participation operation, a service participation request for the resource issuance service is sent to a service server; the service server is used to determine the amount of resources required to be issued to each user according to the service operation information of each user participating in the resource issuance service and the target data selected by each user, and obtain the service processing result of the resource issuance service; wherein the service operation information is used to reflect the target data selected by the user from multiple preset data; Receive the service processing result of the resource provisioning service fed back by the service server.