Resource allocation processing method and device
By obtaining the redemption records and user feature distribution of associated user group members, determining resource allocation parameters, and allocating virtual resources according to these parameters, the problem of limited application promotion effect is solved, and more efficient resource allocation and application promotion effect is achieved.
Patent Information
- Application Number
- CN202111510796.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-10
- Publication Date
- 2025-04-01
- Estimated Expiration
- 2041-12-10
AI Technical Summary
In the existing resource allocation methods, random allocation has limited effect on application promotion, and it is difficult to effectively attract objects to join application access.
By obtaining the redemption records and user feature distribution of associated user group members, determining resource allocation parameters, and allocating virtual resources according to these parameters to improve the fairness of resource allocation and promotion effect.
It improves the fairness of resource allocation and the effect of application promotion, and enhances the interactivity and user stickiness among member users.
Smart Images

Figure CN114240121B_ABST
Abstract
Description
Technical Field
[0001] This document relates to the technical field of resource allocation processing, and in particular to a resource allocation processing method and device. Background Art
[0002] In resource allocation scenarios, there are often different allocation methods, such as allocating resources to objects to be allocated according to the specified allocation time, or allocating corresponding resources to objects to be allocated according to specified conditions. In many cases, the purpose of allocating resources to objects to be allocated is to promote applications, and to attract objects to join the corresponding application access through resource allocation. In the process of resource allocation, in order to ensure the fairness of resource allocation, resources are allocated to objects to be allocated in a random manner, but the random allocation of resources has limited effect on application promotion. Summary of the invention
[0003] One or more embodiments of the present specification provide a resource allocation processing method, including: obtaining a redemption record of a member user of an associated user group for redeeming a resource voucher. Calculating a user feature distribution of the associated user group based on member information of the member user. Determining a resource allocation parameter of the associated user group based on the redemption record and the user feature distribution. Allocating virtual resources in a preset resource pool according to the resource allocation parameter.
[0004] One or more embodiments of the present specification provide a resource allocation processing device, including: a redemption record acquisition module, configured to obtain redemption records of resource voucher redemption by member users of an associated user group. A feature distribution calculation module, configured to calculate the user feature distribution of the associated user group based on the member information of the member users. An allocation parameter determination module, configured to determine the resource allocation parameters of the associated user group based on the redemption records and the user feature distribution. A virtual resource allocation module, configured to allocate virtual resources in a preset resource pool according to the resource allocation parameters.
[0005] One or more embodiments of the present specification provide a resource allocation processing device, including: a processor; and a memory configured to store computer executable instructions, wherein when the computer executable instructions are executed, the processor: obtains a redemption record of a member user of an associated user group for redeeming a resource voucher. Calculates a user feature distribution of the associated user group based on member information of the member user. Determines a resource allocation parameter of the associated user group based on the redemption record and the user feature distribution. Performs allocation processing on virtual resources in a preset resource pool according to the resource allocation parameter.
[0006] One or more embodiments of the present specification provide a storage medium for storing computer executable instructions, which implement the following process when executed by a processor: obtaining a redemption record of a member user of an associated user group for redeeming a resource voucher. Calculating a user feature distribution of the associated user group based on member information of the member user. Determining a resource allocation parameter of the associated user group based on the redemption record and the user feature distribution. Allocating and processing virtual resources in a preset resource pool according to the resource allocation parameter. BRIEF DESCRIPTION OF THE DRAWINGS
[0007] In order to more clearly illustrate one or more embodiments of the present specification or the technical solutions in the prior art, the drawings required for use in the embodiments or the prior art descriptions are briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the present specification. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative labor.
[0008] Figure 1 A processing flow chart of a resource allocation processing method provided by one or more embodiments of this specification;
[0009] Figure 2 A processing flow chart of a resource allocation processing method applied to a resource allocation scenario provided in one or more embodiments of this specification;
[0010] Figure 3 A processing flow chart of a resource allocation processing method applied to an application promotion scenario provided by one or more embodiments of this specification;
[0011] Figure 4 A schematic diagram of a resource allocation processing device provided for one or more embodiments of this specification;
[0012] Figure 5 A schematic diagram of the structure of a resource allocation processing device provided in one or more embodiments of this specification. DETAILED DESCRIPTION
[0013] In order to enable those skilled in the art to better understand the technical solutions in one or more embodiments of this specification, the technical solutions in one or more embodiments of this specification will be clearly and completely described below in conjunction with the drawings in one or more embodiments of this specification. Obviously, the described embodiments are only part of the embodiments of this specification, not all of them. Based on one or more embodiments of this specification, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of this document.
[0014] This specification provides a resource allocation processing method embodiment:
[0015] Reference Figure 1 , which shows a processing flow chart of a resource allocation processing method provided by this embodiment, referring to Figure 2 , which shows a processing flow chart of a resource allocation processing method applied to a resource allocation scenario provided by this embodiment, referring to Figure 3 , which shows a processing flow chart of a resource allocation processing method applied to an application promotion scenario provided by this embodiment.
[0016] Reference Figure 1 The resource allocation processing method provided in this embodiment specifically includes steps S102 to S108.
[0017] Step S102, obtaining the exchange record of resource voucher exchange performed by the member users of the associated user group.
[0018] The resource allocation processing method provided in this embodiment starts from the redemption records of resource vouchers redeemed by member users of the associated user group and the user information of the member users, calculates the user feature distribution of the associated user group based on the user information of the member users, and further determines the resource allocation parameters of the associated user group in resource allocation based on the redemption records and the user feature distribution of the associated user group, and finally allocates corresponding resources to the associated user group according to the resource allocation parameters, thereby realizing resource allocation at the associated user group level. Participating in resource allocation in the form of associated user groups is more conducive to improving the interactivity between member users, which can not only improve the promotion efficiency with the help of the interaction between member users, but also help to improve the satisfaction and user stickiness of member users.
[0019] The associated user group described in this embodiment refers to a virtual organization or group established by bringing together multiple users with certain social relationships, such as a virtual family established for multiple users with a kinship relationship, where these kinship users serve as family members of the virtual family; or a virtual organization composed of multiple users with a colleague relationship.
[0020] The resource voucher refers to the voucher obtained by a member user in the process of participating in a resource allocation project by performing corresponding actions or completing corresponding tasks. Only the member user who obtains the voucher can participate in the corresponding resource allocation; specifically, the resource voucher can be carried by an electronic card, such as an electronic card voucher marked with holiday information or other application promotion information. The resource voucher redemption refers to the process of a member user obtaining a resource voucher by performing corresponding actions or completing corresponding tasks.
[0021] In an optional implementation manner provided in this embodiment, resource voucher exchange processing is performed in the following manner:
[0022] Determine the target service to which the service identifier carried in the redemption request submitted by the member user belongs;
[0023] Determining whether the exchange data carried in the exchange request meets the voucher exchange condition of the target service;
[0024] If so, a resource credential of a credential type corresponding to the target service is generated and issued to the member user.
[0025] If not, no action will be taken.
[0026] For example, in a resource allocation scenario, based on the service identifier carried in the redemption request submitted by the family member user, it is determined that the current family member user is redeeming the voucher in service A. Specifically, during the redemption process, it is determined whether the redemption data carried in the redemption request meets the voucher redemption condition of service A. The voucher redemption condition of service A is to perform a corresponding task in service A. If the redemption data is task data for the family member user to perform the corresponding task, it indicates that the family member user has completed the corresponding task of redeeming the resource voucher. When the voucher type corresponding to service A is the first voucher type, a resource voucher of the first voucher type is generated and sent to the family member user.
[0027] In the application promotion scenario, based on the service identifier carried in the redemption request submitted by the member user, it is determined that the current member user is redeeming the voucher in the application promotion service. Specifically, during the redemption process, it is determined whether the redemption data carried in the redemption request meets the voucher redemption conditions of the application promotion service. The voucher redemption condition of the application promotion service is to complete the application promotion task. If the redemption data contains task data of the member user performing the application promotion task, it indicates that the member user has completed the application promotion task. If the voucher type corresponding to the application promotion service is the second voucher type, a resource voucher of the second voucher type is generated and sent to the member user.
[0028] In this embodiment, in order to improve the interactivity between member users in an associated user group and to enhance the member users' enthusiasm for participating in resource allocation, on the basis of the member users in the associated user group exchanging resource vouchers, the resource vouchers are integrated at the level of the associated user group, thereby enhancing the member users' satisfaction with resource allocation and user stickiness. In an optional implementation manner provided in this embodiment, the resource vouchers are integrated in the following manner: according to the voucher type of the resource voucher, the resource vouchers that meet the voucher merging conditions are merged to obtain a valid resource voucher; wherein the voucher merging conditions include: the voucher types match each other and the number of vouchers is a preset number.
[0029] For example, three family members of a family user group have each redeemed one resource voucher. If the voucher types of these three resource vouchers are exactly the first voucher type, the second voucher type and the third voucher type required for merging valid resource vouchers, then the three resource vouchers can be merged into one valid resource voucher, and the family user group that obtains the valid resource voucher will be eligible to participate in resource allocation.
[0030] In actual applications, many elderly users have low enthusiasm for participating in many online activities, but if they participate in group activities as a family, the enthusiasm of elderly users will be greatly improved. In view of this, in order to enhance user participation enthusiasm in resource allocation, mutual invitations between users with associated relationships are used to enhance user participation enthusiasm in resource allocation and access traffic for participating in resource allocation. Optionally, resource allocation participation invitations are performed in the following manner: based on the member user's participation sharing request, participation information of the resource allocation project is sent to the target associated user; if a participation authorization instruction of the target associated user for the resource allocation project is detected, the target associated user is added as a member user of the associated user group.
[0031] Step S104: calculating the user characteristic distribution of the associated user group based on the member information of the member user.
[0032] The user feature distribution of the associated user group described in this embodiment includes the distribution of member users in the associated user group in at least one dimension, such as member location distribution representing the distribution of member users in the associated user group in the geographic location dimension, attribute feature distribution representing the distribution of member users in the associated user group in the attribute feature dimension, or application activity distribution representing the distribution of member users in the associated user group in the application access dimension.
[0033] In specific implementation, in the process of calculating the user feature distribution of the associated user group, the calculation is performed from the member information of the member users in the associated user group. In this embodiment, the following three-dimensional user feature distribution calculation methods are specifically provided:
[0034] Geographic location dimension: Based on the geographic location information of the member users, the user location distribution of the associated user group is calculated. For example, if the family members of the family user group are located all over the country during holidays, the location distribution of the family user group is calculated based on the location of each family member.
[0035] Attribute feature dimension: Based on the attribute features of the member users and the number of members, the attribute feature distribution of the associated user group is calculated. For example, if the family members in the family user group include three generations of "old, middle-aged and young", the age distribution of the family user group is calculated based on the age of each family member.
[0036] Application access dimension: Based on the member users' access activity to the target application, the application activity distribution of the associated user group is calculated. For example, in the application promotion scenario, the elderly family members in the family user group have a lower access frequency to the promoted application, while the younger family members have a lower access frequency to the promoted application. Based on the access frequency of all family members to the application to be promoted, the application access distribution of the family user group to the application to be promoted is calculated.
[0037] It should be noted that in actual applications, any of the above dimensions can be selected to calculate the user feature distribution according to the needs of the actual scenario, and any two or three dimensions can be selected at the same time to calculate the user feature distribution. Specifically, in the calculation process, the member information of the corresponding one or more dimensions is input into the distribution calculation algorithm for distribution calculation, and the user feature distribution of one or more dimensions is output.
[0038] Step S106: determining resource allocation parameters of the associated user group according to the redemption record and the user characteristic distribution.
[0039] The resource allocation parameter refers to the allocation parameter on which resource allocation depends. In this embodiment, resource allocation is performed at the level of associated user groups, so the allocation parameter at the level of associated user groups needs to be determined.
[0040] In the first optional implementation provided by this embodiment, in order to promote the participation enthusiasm of each member user in the associated user group in resource allocation and reduce the situation where only some member users in the associated user group participate in resource voucher exchange while other members do not participate in resource voucher exchange, the voucher exchange distribution of the associated user group is calculated to count the enthusiasm of the member users in the associated user group in participating in resource allocation, so as to further determine the resource allocation parameters for the associated user group to participate in resource allocation based on the voucher exchange distribution and in combination with the user feature part. Specifically, the resource allocation parameters are determined in the following manner:
[0041] Calculating a voucher redemption distribution of the associated user group based on the voucher data included in the redemption record;
[0042] determining an allocation type for the associated user group according to the voucher redemption distribution and the user characteristic distribution;
[0043] The resource allocation weight of the associated user group is determined according to the user feature distribution and the effective allocation parameters determined based on the exchange record, and the allocation type and resource allocation weight are used as resource allocation parameters for each associated user group when finally allocating resources.
[0044] In the second optional implementation mode provided in this embodiment, by counting the effective allocation parameters in the exchange record, the resource allocation parameters are determined in combination with the effective allocation parameters and the user characteristic distribution, so as to ensure the fairness of resource allocation while taking into account the individual differences of different associated user groups, which is helpful to improve the user satisfaction of resource allocation. Specifically, the resource allocation parameters are determined in the following manner:
[0045] Determining effective allocation parameters for the associated user group based on the voucher type and the number of vouchers included in the redemption record;
[0046] The resource allocation weight of the associated user group is determined according to the user characteristic distribution and the effective allocation parameter.
[0047] In actual applications, different resource allocation projects may focus on different parameters when allocating resources. For example, resource allocation projects in application promotion scenarios focus more on application access-related indicators related to application promotion when allocating resources, while reward random extraction projects in holiday scenarios focus more on the interaction between member users and the satisfaction of member users' participation. In the third optional implementation mode provided in this embodiment, in the process of determining resource allocation parameters, resource allocation weights are determined from the perspective of the association between user feature distribution and resource allocation projects, and this is used as the source allocation parameter for the associated user group to participate in resource allocation. Specifically, the resource allocation weights are determined based on the association between user feature distribution and resource allocation projects, and are implemented in the following manner:
[0048] Selecting user characteristic distributions that meet preset allocation conditions from the user characteristic distributions of the associated user group;
[0049] Calculating the correlation between the user feature distribution and the resource allocation project in which the associated user group participates;
[0050] The resource allocation weight of the associated user group is determined according to the association degree and the effective allocation parameter determined based on the redemption record.
[0051] For example, the current resource allocation project is a reward random drawing project in a holiday scenario. Based on the user location distribution of the family user group in the geographic location dimension, the attribute feature distribution in the attribute feature dimension, and the application activity distribution in the application access dimension obtained by the above calculations, if the theme tag of the reward random drawing project is related to "family", more emphasis is placed on the "family" factor when allocating resources, and a higher allocation weight is given to the family user group whose family members celebrate the holidays in different places. Then, the user location distribution is determined to be a user feature distribution that meets the allocation conditions of the reward random drawing project, and the correlation between the user feature distribution and the reward random drawing project is further calculated. Based on the correlation, the reward drawing weight of the family user group for the reward random drawing project is determined in combination with the effective allocation parameters.
[0052] Step S108: allocating virtual resources in the preset resource pool according to the resource allocation parameters.
[0053] The virtual resources described in this embodiment include equity resources, authority resources and / or financial resources. Accordingly, the preset resource pool refers to a collection of equity resources, authority resources and / or financial resources. Equity resources include issued free tickets, coupons or family travel tickets, etc., and authority resources include permissions for specific services or applications within a specified time period. Member users who have permissions can enjoy corresponding discounts or services.
[0054] After the above steps determine the resource allocation parameters for the associated user group to participate in resource allocation, here, the virtual resources in the preset resource pool are allocated according to the resource allocation parameters. Based on the first optional implementation method for determining the resource allocation parameters provided above, in the process of allocating the virtual resources in the preset resource pool according to the resource allocation parameters, the following optional implementation method is used to perform resource allocation processing:
[0055] Determine a resource classification matching the allocation type in the first preset resource pool, and allocate the associated user group to a candidate user group set of the resource classification;
[0056] Inputting the resource allocation parameters and user group identifiers of each associated user group in the candidate user group set into a random sampling algorithm for sampling processing to obtain a target associated user group corresponding to the resource classification;
[0057] Allocate virtual resources under the resource category in the first preset resource pool to the target associated user group.
[0058] In addition, based on the second optional implementation method or the third optional implementation method for determining the resource allocation parameters provided above, in the process of allocating and processing the virtual resources in the preset resource pool according to the resource allocation parameters, based on the resource allocation weight and the effective allocation parameters, the virtual resources in the second preset resource pool are allocated to the associated users, thereby realizing the allocation processing of virtual resources.
[0059] In actual applications, after the allocation of the above-mentioned virtual resources is completed, depending on the type of resources, it also includes the issuance or cancellation of virtual resources. This embodiment takes the three virtual resources of equity resources, authority resources, and financial resources as examples to illustrate the issuance and cancellation process of virtual resources. For details, please refer to the three optional implementation methods provided below.
[0060] (1) Equity resources
[0061] If the virtual resource is a rights resource, issuing rights information of the rights resource to the member users of the associated user group;
[0062] After detecting a write-off request for the equity resource, determining whether the write-off item targeted by the write-off request meets a write-off condition for the equity resource;
[0063] If so, generate a resource certificate for the equity resource and issue it to the member users of the associated user group;
[0064] As described above, in this embodiment, the allocation of resources is carried out at the level of associated user groups. Accordingly, in order to further promote the interaction between member users of the associated user group and enhance the interactivity in the process of equity resource verification, the equity resources include: project participation rights of each member user of the associated user group to jointly participate in the equity projects corresponding to the equity resources, such as family travel tickets for family travel activities that are limited to family members participating together.
[0065] (2) Permission resources
[0066] If the virtual resource is a permission resource, opening the permission corresponding to the permission resource to the associated user group or a member user of the associated user group;
[0067] After detecting that the permission execution condition of the permission resource is triggered, the permission resource is cancelled based on the permission.
[0068] (3) Financial resources
[0069] If the virtual resource is a financial resource, transferring the financial resource into a common account of the associated user group;
[0070] The financial resources in the common account are used to provide member users of the associated user group.
[0071] The following takes the application of a resource allocation processing method provided in this embodiment in a resource allocation scenario as an example to further illustrate the resource allocation processing method provided in this embodiment. Figure 2 , a resource allocation processing method applied to a resource allocation scenario, specifically including steps S202 to S216.
[0072] Step S202: obtaining the redemption record of resource vouchers redeemed by the member users of the associated user group.
[0073] Step S204: According to the voucher type of the resource voucher included in the exchange record, the resource vouchers that meet the voucher merging condition are merged to obtain a valid resource voucher.
[0074] Step S206: Calculate the user location distribution of the associated user group based on the geographical location information of the member users.
[0075] Step S208: determining the resource allocation weight of the associated user group according to the user location distribution and the effective allocation parameter.
[0076] The valid resource voucher may be determined based on the number of valid resource vouchers, and may also be determined based on the voucher type and the number of resource vouchers included in the exchange record.
[0077] Step S210: determine a resource classification matching the user location distribution in the first resource pool, and assign the associated user group to a candidate user group set of the resource classification.
[0078] Step S212: input the resource allocation weight and user group identifier of each associated user group in the candidate user group set into a random sampling algorithm for sampling processing to obtain a target associated user group corresponding to the resource classification.
[0079] Step S214: Allocate the equity resources under the resource category in the first resource pool to the target associated user group.
[0080] Step S216: allocating financial resources in the second resource pool to the associated user group based on the resource allocation weight and the effective allocation parameter.
[0081] In addition, in the process of allocating the financial resources in the second resource pool, the allocation process may also be performed according to the resource allocation weight or the effective allocation parameter.
[0082] The following uses the application of a resource allocation processing method provided in this embodiment in an application promotion scenario as an example to further illustrate the resource allocation processing method provided in this embodiment. Figure 3, a resource allocation processing method applied to an application promotion scenario specifically includes steps S302 to S312.
[0083] Step S302: obtaining the redemption record of resource vouchers redeemed by the member users of the associated user group.
[0084] Step S304: Calculate the application activity distribution of the associated user group based on the member users' access activity to the target application.
[0085] Step S306, calculating the contribution of the application promotion project in which the associated user group participates according to the application activity distribution.
[0086] Step S308, determining the resource allocation weight of the associated user group according to the contribution and the effective allocation parameters determined based on the redemption record.
[0087] Step S310: Input the resource allocation weight and effective allocation parameter of each associated user group into an allocation algorithm to perform resource allocation calculation to obtain an allocation index for each associated user group.
[0088] Step S312: allocating virtual resources in the resource pool of the application promotion project to corresponding associated user groups according to the allocation index.
[0089] In addition, in order to enhance the effect of attracting new users of the application promotion project, step S304 can also be replaced by calculating the attribute characteristic distribution of the associated user group based on the attribute characteristics of the member users and the number of members; accordingly, step S306 calculates the contribution of the application promotion project in which the associated user group participates based on the attribute characteristic distribution during the process of calculating the contribution of the application promotion project in which the associated user group participates; or, calculates the contribution of the application promotion project in which the associated user group participates by combining the application activity distribution and the attribute characteristic distribution.
[0090] An embodiment of a resource allocation processing device provided in this specification is as follows:
[0091] In the above-mentioned embodiment, a resource allocation processing method is provided, and correspondingly, a resource allocation processing device is also provided, which is described below with reference to the accompanying drawings.
[0092] Reference Figure 4 , which shows a schematic diagram of a resource allocation processing device provided in this embodiment.
[0093] Since the device embodiment corresponds to the method embodiment, the description is relatively simple, and the relevant parts can refer to the corresponding description of the method embodiment provided above. The device embodiment described below is only illustrative.
[0094] This embodiment provides a resource allocation processing device, including:
[0095] The exchange record acquisition module 402 is configured to acquire exchange records of resource voucher exchange performed by member users of the associated user group;
[0096] A feature distribution calculation module 404 is configured to calculate a user feature distribution of the associated user group based on the member information of the member user;
[0097] An allocation parameter determination module 406, configured to determine a resource allocation parameter for the associated user group according to the redemption record and the user characteristic distribution;
[0098] The virtual resource allocation module 408 is configured to allocate virtual resources in the preset resource pool according to the resource allocation parameters.
[0099] An embodiment of a resource allocation processing device provided in this specification is as follows:
[0100] Corresponding to the resource allocation processing method described above, based on the same technical concept, one or more embodiments of this specification also provide a resource allocation processing device, the resource allocation processing device is used to execute the resource allocation processing method provided above, Figure 5 A schematic diagram of the structure of a resource allocation processing device provided in one or more embodiments of this specification.
[0101] This embodiment provides a resource allocation processing device, including:
[0102] like Figure 5 As shown, the resource allocation processing device may have relatively large differences due to different configurations or performances, and may include one or more processors 501 and memory 502, and the memory 502 may store one or more storage applications or data. Among them, the memory 502 may be a temporary storage or a permanent storage. The application stored in the memory 502 may include one or more modules (not shown in the figure), and each module may include a series of computer executable instructions in the resource allocation processing device. Furthermore, the processor 501 may be configured to communicate with the memory 502, and execute a series of computer executable instructions in the memory 502 on the resource allocation processing device. The resource allocation processing device may also include one or more power supplies 503, one or more wired or wireless network interfaces 504, one or more input / output interfaces 505, one or more keyboards 506, etc.
[0103] In a specific embodiment, the resource allocation processing device includes a memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer executable instructions for the resource allocation processing device, and the one or more programs are configured to be executed by one or more processors, including computer executable instructions for performing the following:
[0104] Obtain the redemption records of resource vouchers redeemed by member users of the associated user group;
[0105] Calculating user feature distribution of the associated user group based on member information of the member user;
[0106] Determining resource allocation parameters for the associated user group according to the redemption record and the user characteristic distribution;
[0107] The virtual resources in the preset resource pool are allocated according to the resource allocation parameters.
[0108] An embodiment of a storage medium provided in this specification is as follows:
[0109] Corresponding to the resource allocation processing method described above, based on the same technical concept, one or more embodiments of this specification also provide a storage medium.
[0110] The storage medium provided in this embodiment is used to store computer executable instructions, and the computer executable instructions implement the following process when executed by a processor:
[0111] Obtain the redemption records of resource vouchers redeemed by member users of the associated user group;
[0112] Calculating user feature distribution of the associated user group based on member information of the member user;
[0113] Determining resource allocation parameters for the associated user group according to the redemption record and the user characteristic distribution;
[0114] The virtual resources in the preset resource pool are allocated according to the resource allocation parameters.
[0115] It should be noted that the embodiment of the storage medium in this specification and the embodiment of the resource allocation processing method in this specification are based on the same inventive concept, so the specific implementation of this embodiment can refer to the implementation of the aforementioned corresponding method, and the repeated parts will not be repeated.
[0116] The above is a description of a specific embodiment of the specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0117] In the 1930s, 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.
[0118] 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: ARC625D, 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.
[0119] 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.
[0120] For the convenience of description, the above devices are described in terms of functions and are divided into various units. Of course, when implementing the embodiments of this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.
[0121] It should be understood by those skilled in the art that one or more embodiments of this specification may be provided as a method, system or computer program product. Therefore, one or more embodiments of this specification may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, this specification 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.
[0122] This specification is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of this specification. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes 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 resource allocation processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable resource allocation 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.
[0123] These computer program instructions may also be stored in a computer readable memory capable of directing a computer or other programmable resource allocation processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce a manufactured product including 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.
[0124] These computer program instructions can also be loaded onto a computer or other programmable resource allocation 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 in the computer or other programmable device. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0125] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0126] 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.
[0127] 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 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.
[0128] 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.
[0129] One or more embodiments of the present specification 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. One or more embodiments of the present specification 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.
[0130] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, 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.
[0131] The above description is only an embodiment of this document and is not intended to limit this document. For those skilled in the art, this document may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of this document should be included in the scope of the claims of this document.
Claims
1. A resource allocation processing method, comprising: Obtain the redemption records of resource vouchers redeemed by member users of the associated user group; Each member user in the associated user group has a social relationship; Calculating user feature distribution of the associated user group based on member information of the member user; Calculating the voucher redemption distribution of the associated user group according to the voucher data included in the redemption record, and determining the allocation type of the associated user group according to the voucher redemption distribution and the user feature distribution; Determine a resource classification matching the allocation type in a preset resource pool, and allocate virtual resources under the resource classification to the associated user group.
2. The resource allocation processing method according to claim 1, wherein the step of calculating the user characteristic distribution of the associated user group based on the member information of the member user comprises: Calculating the user location distribution of the associated user group based on the geographical location information of the member users; and / or, Calculating the attribute characteristic distribution of the associated user group based on the attribute characteristics of the member users and the number of members; and / or, Based on the access activity of the member users to the target application, the application activity distribution of the associated user group is calculated.
3. The resource allocation processing method according to claim 1, after the step of calculating the voucher redemption distribution of the associated user group according to the voucher data contained in the redemption record, and determining the allocation type of the associated user group according to the voucher redemption distribution and the user feature distribution, and before the step of determining a resource classification matching the allocation type in a preset resource pool, and allocating virtual resources under the resource classification to the associated user group, further comprises: The resource allocation weight of the associated user group is determined according to the user feature distribution and the effective allocation parameter determined based on the redemption record.
4. The resource allocation processing method according to claim 3, wherein determining a resource classification matching the allocation type in a preset resource pool and allocating virtual resources under the resource classification to the associated user group comprises: Determine a resource classification matching the allocation type in the first preset resource pool, and allocate the associated user group to a candidate user group set of the resource classification; Inputting the resource allocation parameters and user group identifiers of each associated user group in the candidate user group set into a random sampling algorithm for sampling processing to obtain a target associated user group corresponding to the resource classification; Allocate virtual resources under the resource category in the first preset resource pool to the target associated user group.
5. The resource allocation processing method according to claim 4, after the sub-step of allocating the virtual resources under the resource classification in the first preset resource pool to the target associated user group is executed, further comprising: Based on the resource allocation weight and the effective allocation parameter, virtual resources in a second preset resource pool are allocated to the associated user group.
6. The resource allocation processing method according to claim 1, after the step of determining a resource classification matching the allocation type in a preset resource pool and allocating virtual resources under the resource classification to the associated user group is performed, further comprising: If the virtual resource is a rights resource, issuing rights information of the rights resource to the member users of the associated user group; After detecting a write-off request for the equity resource, determining whether the write-off item targeted by the write-off request meets a write-off condition for the equity resource; If so, a resource certificate of the equity resource is generated and issued to the member users of the associated user group.
7. The resource allocation processing method according to claim 1, after the step of determining a resource classification matching the allocation type in a preset resource pool and allocating virtual resources under the resource classification to the associated user group is performed, further comprising: If the virtual resource is a permission resource, opening the permission corresponding to the permission resource to the associated user group or a member user of the associated user group; After detecting that the permission execution condition of the permission resource is triggered, the permission resource is cancelled based on the permission.
8. The resource allocation processing method according to claim 1, after the step of determining a resource classification matching the allocation type in a preset resource pool and allocating virtual resources under the resource classification to the associated user group is performed, further comprising: If the virtual resource is a financial resource, transferring the financial resource into a common account of the associated user group; The financial resources in the common account are used to provide member users of the associated user group.
9. According to the resource allocation processing method of claim 1, the resource voucher exchange is implemented in the following manner: Determine the target service to which the service identifier carried in the redemption request submitted by the member user belongs; Determining whether the exchange data carried in the exchange request meets the voucher exchange condition of the target service; If so, a resource credential of a credential type corresponding to the target service is generated and issued to the member user.
10. The resource allocation processing method according to claim 9, further comprising: According to the voucher type of the resource voucher, the resource vouchers that meet the voucher merging condition are merged to obtain a valid resource voucher; The voucher merging conditions include: the voucher types match each other and the number of vouchers is a preset number.
11. The resource allocation processing method according to claim 1, further comprising: Sending participation information of the resource allocation project to the target associated user according to the member user's participation sharing request; If a participation authorization instruction of the target associated user for the resource allocation project is detected, the target associated user is added as a member user of the associated user group.
12. A resource allocation processing device, comprising: The redemption record acquisition module is configured to acquire redemption records of resource vouchers exchanged by member users of the associated user group; Each member user in the associated user group has a social relationship; A feature distribution calculation module, configured to calculate user feature distribution of the associated user group based on member information of the member user; an allocation parameter determination module configured to calculate the voucher redemption distribution of the associated user group according to the voucher data included in the redemption record, and determine the allocation type of the associated user group according to the voucher redemption distribution and the user feature distribution; The virtual resource allocation module is configured to determine a resource classification matching the allocation type in a preset resource pool, and allocate virtual resources under the resource classification to the associated user group.
13. A resource allocation processing device, comprising: processor; and a memory configured to store computer executable instructions that, when executed, cause the processor to: Acquire a redemption record of resource voucher redemption by a member user of an associated user group; each member user in the associated user group has a social relationship; Calculating user feature distribution of the associated user group based on member information of the member user; Calculating the voucher redemption distribution of the associated user group according to the voucher data included in the redemption record, and determining the allocation type of the associated user group according to the voucher redemption distribution and the user feature distribution; Determine a resource classification matching the allocation type in a preset resource pool, and allocate virtual resources under the resource classification to the associated user group.
14. A storage medium for storing computer executable instructions, wherein the computer executable instructions, when executed by a processor, implement the following process: Acquire a redemption record of resource voucher redemption by a member user of an associated user group; each member user in the associated user group has a social relationship; Calculating user feature distribution of the associated user group based on member information of the member user; Calculating the voucher redemption distribution of the associated user group according to the voucher data included in the redemption record, and determining the allocation type of the associated user group according to the voucher redemption distribution and the user feature distribution; Determine a resource classification matching the allocation type in a preset resource pool, and allocate virtual resources under the resource classification to the associated user group.
Citation Information
Patent Citations
Resource allocation method and device
CN111461763A
Method, device and apparatus for prompting user to log in platform and storage medium
CN112288460A
Interaction method and device based on electronic certificate and electronic equipment
CN112926976A