Application resource allocation processing method and apparatus, and device and medium
By adjusting task progress and resource allocation, the problem of the increase in application utilization in the existing technology is solved due to the low task completion rate, and a higher application utilization rate is achieved.
Patent Information
- Application Number
- PCT/CN2024/081547
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-03-13
- Filing Date
- 2024-03-13
- Publication Date
- 2025-05-08
AI Technical Summary
When the existing technology improves the application usage rate, the task completion rate is not high and cannot effectively improve the application usage rate.
By responding to the call operation of the application resource allocation function, the target user group information is determined, and the task progress and resource allocation are adjusted based on this information to improve the task completion rate and application utilization rate.
This improves the completion rate of application tasks, thereby effectively improving the utilization rate of application.
Smart Images

Figure CN2024081547_08052025_PF_FP_ABST
Abstract
Description
Application resource allocation processing method, device, equipment and medium
[0001] This application claims priority to the Chinese invention patent application entitled “Application Resource Allocation Processing Method, Apparatus, Equipment and Medium” and application number 2023102611070, filed on March 13, 2023. The entire contents of that application are incorporated herein by reference. Technical Field
[0002] The present disclosure relates to the field of computer application technology, and in particular to an application resource allocation processing method, apparatus, device, and medium. Background Art
[0003] With the development of computer technology, daily production and life based on online applications have become increasingly common, and applications that meet various needs are emerging in an endless stream. Therefore, the issue of application usage has gradually attracted attention.
[0004] In the related art, application tasks are pre-set for an application, so that the client's application usage rate can be further improved by completing the application tasks. However, this method of improving application usage rate has a low task completion rate and cannot effectively improve application usage rate.
[0005] Summary of the Invention
[0006] The present disclosure provides an application resource allocation processing method, apparatus, device, and medium, thereby improving the completion rate of application tasks and further improving the utilization rate of applications.
[0007] An embodiment of the present disclosure provides an application resource allocation processing method, the method comprising: in response to obtaining a call operation for an application resource allocation function, determining target user group information to which a client corresponding to the call operation belongs, and obtaining an initial first task progress of the first task; when the target user group information belongs to preset user group information and the initial first task progress is not in a preset completion state, determining a preset first progress increment for the first task according to the target user group information; adjusting the initial first task progress according to the first progress increment to obtain the adjusted first task progress, wherein the adjusted first task progress is greater than the initial first task progress; determining a first resource increment value corresponding to the first progress increment, and increasing the initial first application resource value of the first task according to the first resource value to obtain a total first application resource value; when the first task progress reaches a preset completion progress, performing first application resource allocation processing on the client according to the total first application resource value corresponding to the first task progress.
[0008] The present disclosure also provides an application resource allocation processing device, the device comprising: a first determination module, configured to, in response to obtaining a call operation for an application resource allocation function, determine target user group information to which a client corresponding to the call operation belongs; a first acquisition module, configured to obtain an initial first task progress of the first task; a second determination module, configured to, when the target user group information belongs to preset user group information and the initial first task progress is not in a preset completion state, determine a preset first progress increment for the first task based on the target user group information; a progress adjustment module, configured to adjust the initial first task progress based on the first progress increment to obtain an adjusted first task progress, wherein the adjusted first task progress is greater than the initial first task progress; a second acquisition module, configured to determine a first resource increment value corresponding to the first progress increment, and increase the initial first application resource value of the first task based on the first resource value to obtain a first application resource total value; and a resource allocation processing module, configured to, when the first task progress reaches a preset completion progress, perform first application resource allocation processing on the client based on the first application resource total value corresponding to the first task progress.
[0009] An embodiment of the present disclosure also provides an electronic device, which includes: a processor; a memory for storing instructions executable by the processor; the processor is used to read the executable instructions from the memory and execute the instructions to implement the resource allocation processing method of the application provided by the embodiment of the present disclosure.
[0010] The embodiments of the present disclosure further provide a computer-readable storage medium, which stores a computer program for executing the resource allocation processing method for an application provided by the embodiments of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] The above and other features, advantages, and aspects of the various embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and that the originals and elements are not necessarily drawn to scale.
[0012] FIG1 is a flow chart of a method for resource allocation processing of an application provided by an embodiment of the present disclosure;
[0013] FIG2 is a schematic diagram of a resource allocation scenario of an application provided by an embodiment of the present disclosure;
[0014] FIG3 is a flow chart of another method for resource allocation processing of an application provided by an embodiment of the present disclosure;
[0015] FIG4 is a schematic diagram of another resource allocation scenario of an application provided by an embodiment of the present disclosure;
[0016] FIG5 is a schematic structural diagram of a resource allocation processing device for an application provided by an embodiment of the present disclosure;
[0017] FIG6 is a schematic structural diagram of an electronic device provided by an embodiment of the present disclosure. DETAILED DESCRIPTION
[0018] The following describes embodiments of the present disclosure in more detail with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments described herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of protection of the present disclosure.
[0019] It should be understood that the various steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.
[0020] As used herein, the term "including" and its variations are open-ended, i.e., "including but not limited to." The term "based on" means "based, at least in part, on." The term "one embodiment" means "at least one embodiment," the term "another embodiment" means "at least one additional embodiment," and the term "some embodiments" means "at least some embodiments." Other terms are defined in the following description.
[0021] It should be noted that the concepts of "first" and "second" mentioned in this disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.
[0022] It should be noted that the modifications of "one" and "multiple" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, they should be understood as "one or more".
[0023] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.
[0024] In order to solve the above problems, an embodiment of the present disclosure provides an application resource allocation processing method, which is introduced below in conjunction with specific embodiments.
[0025] FIG1 is a flow chart of a method for processing application resource allocation provided by an embodiment of the present disclosure. The method can be executed by an application resource allocation processing device, which can be implemented using software and / or hardware and can generally be integrated into an electronic device. As shown in FIG1 , the method includes:
[0026] Step 101 : In response to obtaining a call operation for an application resource allocation function, determining target user group information to which a client corresponding to the call operation belongs, and determining an initial first task progress of a first task.
[0027] In some embodiments, the specific task content of the first task can be set according to the needs of the scenario. For example, the first task can include multiple executions of a preset service function. The first progress increment is the progress increment of the first task completion. The initial first task progress is the task completion progress of the first task when the call operation for the application resource allocation function is obtained. The first task at the initial first task progress can be in a completely uncompleted state, or in a partially completed state.
[0028] In some embodiments, in order to improve the utilization rate of applications, an application resource allocation function is pre-set. When this function is called, the corresponding application resources can be allocated, thereby increasing the number of times the client uses the corresponding application, and further helping to improve the utilization rate of the relevant applications.
[0029] In some embodiments, the calling operation may be the first calling operation of the application resource allocation function, or any non-first calling operation of the resource allocation function, etc., which may be set according to the needs of the scenario. In different application scenarios, the operation mode of the calling operation is different. Examples are as follows:
[0030] In some embodiments, a page entry for the application resource allocation function may be displayed on the homepage of the application. When a trigger operation on the page entry is detected (which may be the first trigger operation on the page entry, or any non-first trigger operation on the page entry after completing part of the first task, etc.), a call operation for the application resource allocation function is obtained;
[0031] In some embodiments, a call binding event for the application resource allocation function can be pre-defined. The binding event can be a preset voice input event, a preset gesture input event, etc. When the corresponding voice input event or gesture input event is detected for the first time, the call operation for the application resource allocation function is obtained.
[0032] After obtaining the call operation for the application resource allocation function, in response to obtaining the call operation for the application resource allocation function, the target user group information to which the client corresponding to the call operation belongs is first determined, wherein the specific group division of the target user group information can be set according to scenario requirements, etc.
[0033] Step 102 : When the target user group information belongs to the preset user group information and the initial first task progress is not in the preset completion state, determine a preset first progress increment of the first task according to the target user group information.
[0034] In some embodiments, preset user group information is set in advance, wherein the preset user group information can be set according to scenario requirements. In this embodiment, a corresponding first progress increment is set for the preset user group information, that is, when the target user group information belongs to the preset user group information and the initial first task progress is not in a preset completion state, the first progress increment of the first task corresponding to the target user group information is determined. Under the first progress increment, the corresponding first task is in an at least partially completed state.
[0035] It should be noted that in different application scenarios, the method of determining the first progress increment of the preset first task according to the target user group information is different, as shown in the following examples:
[0036] In some embodiments, the first task includes at least one first subtask, and the preset correspondence (the correspondence between the pre-set preset user group information and the number of completed tasks of the first subtask) can be queried to obtain the number of completed tasks of the first subtask corresponding to the target user group information, and then, the first progress increase is determined based on the number of completed tasks and the total number of tasks of at least one first subtask, that is, the first task progress of the first subtask can be related to the completion ratio of the first subtask. Generally, the higher the completion ratio of the first subtask, the closer the first task progress is to the completion state.
[0037] In some embodiments, after determining that the target user group information belongs to the preset group information, a preset progress increment corresponding to the preset group information is determined to be the first progress increment.
[0038] Step 103 : adjusting the initial first task progress according to the first progress increment to obtain an adjusted first task progress, wherein the adjusted first task progress is greater than the initial first task progress.
[0039] In some embodiments, the first task progress of the first task is determined based on the first progress increment. At this point, the first task is at least partially completed at the first task progress, and the first task in the completed state has more content than the initial first task progress. For example, if the initial task progress of the first task is a and the first progress increment is b, the corresponding first task progress is a+b. In this case, the completion progress of the first task is further improved for clients belonging to the preset user group information.
[0040] Step 104 : Determine a first resource increase value corresponding to the first progress increase, and increase the initial first application resource value of the first task according to the first resource value to obtain a first application resource total value.
[0041] In some embodiments, in order to further improve the efficiency of completing the first task, the improvement of the progress of the first task can also be directly corresponded to the total value of the first application resource of the first application resource, wherein the first application resource is any application resource that can be used online and can be controlled by the client. Then, the total value of the first application resource corresponding to the progress of the first task is determined, for example, the initial first application resource value corresponding to the client is determined, the first application resource increase value corresponding to the first progress increase corresponding to the first task is determined, and the total value of the first application resource is determined based on the sum of the initial first application resource value and the first application resource increase value, wherein the total value of the first application resource can be understood as the total number of first application resources to be collected by the client, etc.
[0042] It should be emphasized that in this embodiment, not only is the first task progress of the first task improved for the client belonging to the preset user group information, but the total value of the first application resources to be collected corresponding to the first task progress is also allocated to the client, which helps to improve the efficiency of task completion.
[0043] Step 105 : When the progress of the first task reaches a preset completion progress, first application resources are allocated to the client according to the total value of the first application resources corresponding to the first task.
[0044] In some embodiments, before the progress of the first task reaches the preset completion progress, the client's task execution instructions for the first task can also be obtained. For example, when the first task is a task using the service function of the application, after obtaining the client's instructions for using the corresponding service function, etc., the second progress increase and the second resource increase value corresponding to the task execution instruction of the first task are determined. In some embodiments, when the first task contains multiple first subtasks, the second progress increase can be the number of completed first subtasks, etc., and the second resource increase value can correspond to the second progress increase (for example, if the second progress increase is 5%, the corresponding second resource increase value is 5, etc.), or it can correspond to the specific completed task content corresponding to the task execution instruction of the first task (different task contents may correspond to different second resource increase values, or they may be the same). The specific correspondence can be set according to the needs of the scenario.
[0045] Furthermore, the progress of the first task is increased according to the second progress increment. That is, based on the current progress of the first task, the second progress increment is further increased to obtain the increased progress of the first task, and the total value of the first application resource is increased according to the second resource increment value. That is, based on the current total value of the first application resource, the second resource increment value is further increased to achieve an increase in the total value of the first application resource.
[0046] During the actual execution process, in order to further improve the task completion rate, the total value of the first application resources of the client may be displayed on the client, and the first resource increase value corresponding to each second progress increase may also be displayed.
[0047] Of course, during the actual execution process, if the client cancels the completed tasks, the total value of the first application resources to be claimed can be further reduced.
[0048] In some embodiments, when the canceled task is the first subtask, in response to obtaining the task cancellation execution instruction of the first task from the client, the progress cancellation amount corresponding to the task cancellation instruction is determined (for example, when the first task contains multiple first subtasks, the progress cancellation amount can be the number of tasks of the canceled first subtasks, etc.). For example, when the first task contains multiple first subtasks, and the first subtask is an application service, when the service usage operation to be canceled on the client is detected, the cancellation execution instruction of the first target subtask is obtained, and the resource value preset for the canceled first subtask is used as the application resource reduction amount. The total value of the first application resource corresponding to the client to be collected is reduced according to the application resource reduction amount, and the progress of the first task corresponding to the reduction in the progress cancellation amount is determined, thereby ensuring the effective execution of the relevant tasks.
[0049] In some embodiments, when the progress of the first task reaches a preset completion progress, that is, the first task is completely completed, the first application resource is allocated to the client according to the current total value of the first application resource to be extracted.
[0050] In different application scenarios, the manner of allocating the total value of the first application resources to the client is different according to the total value of the first application resources to be claimed. Examples are as follows:
[0051] In some embodiments, an allocation path corresponding to the client and the first application resource total value is determined, and the allocation path directly sends the first application resource total value corresponding to the first application resource total value to the client;
[0052] In some embodiments, in order to further improve the utilization rate of the application, the client is controlled to display a resource collection page of the total value of the first application resources, wherein the resource collection page includes a resource collection entrance and a push entrance. In response to obtaining a trigger instruction for the resource collection entrance from the client, the total value of the first application resources to be extracted is sent to the preset resource library of the client according to the total value of the first application resources.
[0053] In response to obtaining a trigger instruction for a push entry from the client, at least one push object is determined based on the total value of the first application resources to be collected, wherein the resource difference between the preset application resource value of each push object and the total value of the first application resources is less than a preset difference threshold. For example, all push objects are sorted in descending order according to the push success rate in the application, and the resource difference between the preset application resource value and the total value of the first application resources of each push object is calculated in order from front to back in the sorting result. The number of push objects whose resource difference is less than the preset difference threshold is counted. When the number reaches the preset number threshold, the push objects whose resource difference corresponding to the preset number threshold is less than the preset difference threshold are determined to be the push objects to be pushed to the client.
[0054] Furthermore, the client is controlled to display push information corresponding to at least one push object, thereby facilitating the client to directly use the corresponding first application resource value within the application, further improving the efficiency of application use. The push information includes but is not limited to image information of the push object, preset application resource value, etc.
[0055] For example, as shown in Figure 2, when the progress of the first task reaches the completed progress, the client's current total value of the first application resources to be extracted is determined to be 150, and the preset difference threshold is 7. The client is controlled to display a resource collection page for the total value of the first application resources. The resource collection page includes a resource collection entry "Immediately allocate application resources" and a push entry "Start using application resources." If it is detected that "Start using application resources" is triggered, the push objects A, B, C, and D are determined, where the preset application resource values corresponding to A, B, C, and D are 140, 148, 151, 149.5, etc., respectively. As a result, a push page containing A, B, C, and D is displayed, and the push page contains push information for A, B, C, and D. The push information includes pictures of A, B, C, and D, preset application resource values, and resource usage controls. If the corresponding resource usage control is triggered, the client's total value of the first application resources to be collected is directly used to use the services of the corresponding push object.
[0056] In summary, the application resource allocation processing method of the embodiment of the present disclosure, in response to obtaining a call operation for the application resource allocation function, determines the target user group information to which the client corresponding to the call operation belongs, and obtains the initial first task progress of the first task. When the target user group information belongs to the preset user group information and the initial first task progress is not in the preset completion state, the preset first progress increase of the first task is determined according to the target user group information, and then the initial first task progress is adjusted according to the first progress increase to obtain the adjusted first task progress, wherein the adjusted first task progress is greater than the initial first task progress, the first resource increase value corresponding to the first progress increase is determined, the initial first application resource value of the first task is increased according to the first resource value to obtain the total value of the first application resource, and when the first task progress reaches the preset completion progress, the first application resource allocation processing is performed on the client according to the total value of the first application resource corresponding to the first task progress. Thus, the completion rate of the application task is improved, which in turn helps to improve the utilization rate of the application.
[0057] Based on the above embodiments, in order to further improve the usage rate of the application, it is possible to further enrich the task types and set other tasks besides the first task, such as setting a second task. In some embodiments, the task to be executed by the client also includes a second task, where the second task can be, for example, a check-in task containing multiple second subtasks, each second subtask corresponding to a daily check-in task. The second task progress of the second task can be related to the completion ratio of the second subtask. Generally, the higher the completion ratio of the second subtask, the closer the second task progress is to completion.
[0058] Among them, the second task is in a completely unfinished state under the initial second task progress of the second task, etc. In this embodiment, the client's task execution instruction for the second task can be obtained (for example, when the second subtask is a sign-in task, when it is detected that a preset sign-in operation is performed on the client, the task execution instruction for the second task is obtained. For example, when the second task is an application service, when it is detected that a preset service usage operation is performed on the client (for example, clicking the above-mentioned service usage control, jumping to the corresponding service page, and performing the service usage operation on the service page), the task execution instruction for the second task is obtained), and then, the third progress increase corresponding to the task execution instruction of the second task is determined. For example, when the second task contains multiple second subtasks, the corresponding The third progress increase is the ratio of the number of completed second subtasks to the total number of tasks of the second subtasks, etc. Similarly, in this embodiment, the third resource increase value corresponding to the third progress increase is also determined, wherein the third resource increase value can correspond to the third progress increase (for example, if the third progress increase is 5%, the corresponding third resource increase value is 5, etc.), or it can correspond to the specific completed task content corresponding to the task execution instruction of the second task, etc. (different task contents may correspond to different or the same third resource increase values. For example, when the second task contains multiple second subtasks, when the second subtask is a sign-in task, the third resource increase value corresponding to each completed sign-in task may be the same or different). The specific correspondence can be set according to the needs of the scenario.
[0059] In some embodiments, before allocating the first application resources to the client according to the corresponding total value of the first application resources, it is also determined that the progress of the second task has reached a preset completion progress, that is, when the progress of the second task and the progress of the first task have both reached the completed progress, that is, all the second tasks and all the first tasks have been executed, then the corresponding first application resources are allocated to the client, that is, the current total value of the first application resources to be extracted by the client is determined, wherein the total value of the first application resources to be collected is obtained after the second task and the first task are completed.
[0060] It is easy to understand that if only the second task or only the first task is completed, the client will continue to be reminded to complete the second task or the remaining tasks in the first task. Thus, the second task and the first task are regarded as the main tasks, and the relevant application resources are allocated only after the main task is completed.
[0061] In the embodiments of the present disclosure, in order to further improve the utilization rate of the application, other branch tasks (the third task in this embodiment) in addition to the main task can also be set. Other branch tasks can be executed selectively, that is, when there are unfinished tasks between the second task and the first task, even if the third task is completed, the allocation timing of the total value of the first application resources is not met, or even if the third task is not completed, but the second task and the first task are completed, it is considered that the allocation timing of the total value of the first application resources is met.
[0062] In some embodiments, as shown in FIG3 , before both the second task progress and the first task progress reach the completed progress, the method further includes:
[0063] Step 301: Determine a preset third task corresponding to the client.
[0064] In some embodiments, the third task can be any task used to improve the task completion rate, for example, it can be a task of watching a promotional video corresponding to an application, etc. The third task can be updated in real time according to a preset update cycle, and the third task corresponding to the current update cycle can be displayed on the client. The third task can also be a specified preset task, for example, the third task is pre-assigned to the second subtask in the corresponding second task, and the third task of the current client is determined based on the second subtask to be executed, etc.
[0065] In some embodiments, in order to facilitate prompting the client to complete the corresponding task (first task, second task or third task, etc.), prompt processing can be performed on the client. For example, after obtaining the task execution instruction, the next task content to be completed of the target task corresponding to the task execution instruction is determined. For example, when prompt processing is performed on the second task, if the second task contains multiple second subtasks, the current second subtask to be completed can be determined based on the progress of the second task, wherein the execution order of at least one second subtask can be pre-set, and the next second subtask in the corresponding execution order can be determined as the current second subtask to be completed based on the progress of the second task, etc. Similarly, when prompt processing is performed on the first task, if the first task contains multiple first subtasks, the current first subtask to be completed can be determined based on the progress of the first task.
[0066] Further, the control client displays the task execution prompt information corresponding to the current task content to be completed, and controls the client to display the task execution prompt information corresponding to the current task content to be completed. In some embodiments, the specific prompt content and prompt method of the task execution prompt information can be set according to the scene needs.
[0067] For example, if the second task contains multiple second subtasks, and the second subtask is a sign-in task, then the task execution prompt information corresponding to the second subtask may include the sign-in days and sign-in controls corresponding to each second subtask, etc. If the first task contains multiple first subtasks, and the first subtask is a service usage operation related to an application service, then the task execution prompt information may include service usage prompt information and service usage controls, etc.
[0068] Similarly, a task execution prompt may be provided for the third task, that is, when the third task includes multiple third subtasks, the next third subtask to be executed may be determined, and task execution prompt information of the next third subtask to be executed may be displayed.
[0069] In some embodiments, the second task, the first task and the third task can be displayed in any style on the corresponding task execution page. The task execution prompt information of the third task can include the task content corresponding to the third task and the corresponding task execution jump control. In some embodiments, in order to improve the completion rate of the third task, the third resource added value of the first resource obtained after completion can also be displayed in the task execution prompt information of the third task. When it is detected that the task execution jump control is triggered, it jumps to the task execution page of the corresponding third task, etc.
[0070] For example, as shown in Figure 4, when the second task contains multiple second subtasks, at least one second subtask of the second task can be displayed at the top of the corresponding task execution page. In order to facilitate the distinction of the execution status of each second subtask, the currently completed second subtask can be highlighted by color (grayscale filling is used to indicate highlighting in the figure), and the first task and the third task can be displayed in the form of a task list, wherein at least one third subtask contained in the third task can be displayed as a separate list unit, wherein the first task progress of the first task can be indicated in the form of a progress bar.
[0071] Step 302 : In response to obtaining the task execution instruction for the third task from the client, increase the fourth resource value corresponding to the task execution instruction for the third task.
[0072] Step 303: Increase the total value of the first application resource according to the fourth resource added value.
[0073] In some embodiments, a task execution instruction for a third task from a client is obtained, a fourth resource increase value corresponding to the task execution instruction for the third task is determined, and the total value of the first application resource is increased according to the fourth resource increase value. Similarly, in this embodiment, a fourth resource increase value corresponding to the third progress increase is also determined, wherein the fourth resource increase value may correspond to the specific completed task content corresponding to the task execution instruction for the third task (different task contents may correspond to different or the same fourth resource increase values), and the specific correspondence can be set according to the needs of the scenario.
[0074] Therefore, in addition to being related to the second task and the first task, the total value of the first application resources can also be increased through the execution of the third task. Among them, the maximum total value of the first application resources that can be reached after the second task, the first task and the third task are all executed, as well as the current total value of the first application resources to be collected by the client can be calculated. The progress of the current total value of the first application resources to be collected relative to the maximum total value of the first application resources can be displayed on the client with a progress bar or the like, thereby further improving the efficiency of task completion.
[0075] In some embodiments, in order to further improve the efficiency of the client in completing tasks, a second application resource can also be allocated to the client, where the second application resource can be understood as any resource that can be used by the client at any time. Unlike the total value of the first application resource, there is no need to wait until the corresponding tasks are completed.
[0076] In this embodiment, after the task execution instruction is obtained, it is detected whether the client meets the preset application resource push conditions.
[0077] In different application scenarios, the application resource push conditions are different. In some embodiments, the application resource push condition may be that the completed task content corresponding to the task execution instruction belongs to the preset task content. If it belongs to the preset task content, then after the corresponding task content is completed, it is determined that the preset application resource push condition is met; in some embodiments, the application resource push condition may be that the completion time of the completed task content belongs to the push time of the second application resource, that is, the push time period of the second application resource is set according to the scenario, and when the completed completion time belongs to the push time of the second application resource, it is determined that the preset application resource push condition is met; in some embodiments, push user group information for pushing the second application resource can be randomly generated, and when the client belongs to the push user group information, it is determined that the preset application resource push condition is met.
[0078] Furthermore, when the client satisfies the application resource value push conditions, the second application resource value of the second application resource corresponding to the client is determined, wherein the second application resource value can be randomly selected from the currently pushable second application resources, or can be pre-bound to the completed ones, etc. Then, a reminder message for collecting the second application resource is sent to the client to facilitate the client to collect the corresponding second application resource.
[0079] In some embodiments, in order to further improve the task completion rate, an opportunity to allocate the total value of the first application resources in advance can also be provided. For example, after obtaining the task execution instruction, it is detected whether the client meets the preset resource collection conditions for the total value of the first application resources. In some embodiments, a random drawing game can be displayed on the client, and based on the random drawing confirmation operation on the client, it is randomly determined whether the preset resource collection conditions are currently met.
[0080] Furthermore, if the preset resource claiming conditions are met, the control client is controlled to display a prompt message for early resource claiming. In some embodiments, this prompt message for early resource claiming may include a currently available random claiming control and the number of random claiming times. In some embodiments, the number of random claiming times may be randomly generated. In other optional implementations, other methods may also be used to determine the number of random claiming times based on the needs of the scenario.
[0081] In response to obtaining a resource early claim confirmation instruction executed by the client based on the resource early claim prompt information, for example, when detecting that the client triggers a claim control that allows random claiming, obtaining a resource early claim confirmation instruction executed by the client based on the resource early claim prompt information, and then determining to claim the resources in advance, wherein the resources to be claimed in advance are less than the client's current total value of the first application resources to be claimed. In some embodiments, the method for determining the resources to be claimed in advance can be any random algorithm, the total value of the first application resources to be claimed is allocated to the client based on the value of the resources to be claimed in advance, and the total value of the first application resources to be claimed by the client is reduced based on the value of the resources to be claimed in advance.
[0082] It should be noted that in the embodiments of the present disclosure, in order to facilitate the client to complete the corresponding task and intuitively reflect the total value of the first application resource, the second application resource value, etc. that can be obtained after the current subtask to be executed is completed, relevant reminder processing can also be performed in any style at any necessary time. For example, when the second task contains multiple second subtasks, after completing the current second subtask, the total value of the first application resource that can be obtained after the next second subtask is completed can be displayed in the form of a pop-up window, etc., so as to improve the completion efficiency of the second task. For example, a textual prompt can be used to indicate how many subtasks need to be completed before the completion of the relevant task, etc.
[0083] In summary, the technical solution provided by the embodiments of the present disclosure has the following advantages compared with traditional technical solutions:
[0084] The resource allocation processing scheme for an application provided by the embodiment of the present disclosure, in response to obtaining a call operation for an application resource allocation function, determines the target user group information to which the client corresponding to the call operation belongs, and obtains the initial first task progress of the first task. When the target user group information belongs to the preset user group information and the initial first task progress is not in the preset completion state, determines the preset first progress increment of the first task according to the target user group information, and then adjusts the initial first task progress according to the first progress increment to obtain the adjusted first task progress, wherein the adjusted first task progress is greater than the initial first task progress, determines the first resource increment value corresponding to the first progress increment, increases the initial first application resource value of the first task according to the first resource value to obtain the total value of the first application resource, and when the first task progress reaches the preset completion progress, performs first application resource allocation processing on the client according to the total value of the first application resource corresponding to the first task progress. Thus, the completion rate of the application task is improved, which in turn helps to improve the utilization rate of the application.
[0085] In order to implement the above embodiment, the present disclosure further provides an application resource allocation processing device.
[0086] FIG5 is a schematic diagram of the structure of an application resource allocation processing device provided by an embodiment of the present disclosure. The device can be implemented by software and / or hardware and can generally be integrated into an electronic device to perform application resource allocation processing. As shown in FIG5 , the device includes: a first determination module 510, a first acquisition module 520, a second determination module 530, a schedule adjustment module 540, a second acquisition module 550 and a resource allocation module 560, wherein:
[0087] The first determining module 510 is configured to determine target user group information to which the client corresponding to the calling operation belongs in response to obtaining a calling operation for the application resource allocation function;
[0088] A first acquisition module 520 is configured to acquire an initial first task progress of the first task;
[0089] The second determining module 530 is configured to determine a first progress increment of the preset first task according to the target user group information when the target user group information belongs to the preset user group information and the initial first task progress is not in the preset completion state;
[0090] The progress adjustment module 540 is configured to adjust the initial first task progress according to the first progress increment to obtain an adjusted first task progress, wherein the adjusted first task progress is greater than the initial first task progress;
[0091] A second acquisition module 550 is configured to determine a first resource increase value corresponding to the first progress increase, and increase an initial first application resource value of the first task according to the first resource value to obtain a first application resource total value;
[0092] The resource allocation processing module 560 is configured to allocate the first application resource to the client according to the total value of the first application resource corresponding to the first task progress when the first task progress reaches a preset completion progress.
[0093] The application resource allocation processing device provided in the embodiment of the present disclosure can execute the application resource allocation processing method provided in any embodiment of the present disclosure, and has corresponding functional modules and beneficial effects of the execution method. Its implementation principle is similar and will not be repeated here.
[0094] In order to implement the above embodiments, the present disclosure further proposes a computer program product, including a computer program / instruction, which implements the application resource allocation processing method in the above embodiments when executed by a processor.
[0095] FIG6 is a schematic structural diagram of an electronic device provided by an embodiment of the present disclosure.
[0096] 6 , which illustrates a schematic diagram of the structure of an electronic device 600 suitable for implementing embodiments of the present disclosure. The electronic device 600 in the embodiments of the present disclosure may include, but is not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. The electronic device illustrated in FIG6 is merely an example and should not limit the functionality or scope of use of the embodiments of the present disclosure.
[0097] As shown in Figure 6, electronic device 600 may include a processor (e.g., a central processing unit, a graphics processing unit, etc.) 601, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 602 or a program loaded from a memory 608 into a random access memory (RAM) 603. Various programs and data required for the operation of electronic device 600 are also stored in RAM 603. Processor 601, ROM 602, and RAM 603 are connected to each other via a bus 604. An input / output (I / O) interface 605 is also connected to bus 604.
[0098] Typically, the following devices may be connected to the I / O interface 605: an input device 606 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 607 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a memory 608 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 609. The communication device 609 may allow the electronic device 600 to communicate with other devices wirelessly or by wire to exchange data. Although FIG. 6 shows the electronic device 600 with various devices, it should be understood that not all of the devices shown are required to be implemented or present. More or fewer devices may alternatively be implemented or present.
[0099] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication device 609, or installed from the memory 608, or installed from the ROM 602. When the computer program is executed by the processor 601, the above-mentioned functions defined in the resource allocation processing method of the application of the embodiment of the present disclosure are performed.
[0100] It should be noted that the computer-readable medium mentioned above in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or component, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, device, or component. In the present disclosure, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries computer-readable program code. Such a propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport a program for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium may be transmitted using any suitable medium, including but not limited to wires, optical cables, RF (radio frequency), etc., or any suitable combination thereof.
[0101] In some embodiments, the client and server can communicate using any currently known or later developed network protocol, such as HTTP (HyperText Transfer Protocol), and can be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or later developed network.
[0102] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.
[0103] The computer-readable medium carries one or more programs. When executed by the electronic device, the electronic device: in response to obtaining a call operation for an application resource allocation function, determines the target user group information to which the client corresponding to the call operation belongs, obtains the initial first task progress of the first task, and when the target user group information belongs to a preset user group information and the initial first task progress is not in a preset completion state, determines a preset first progress increment for the first task based on the target user group information, then adjusts the initial first task progress based on the first progress increment to obtain an adjusted first task progress, wherein the adjusted first task progress is greater than the initial first task progress, determines a first resource increment value corresponding to the first progress increment, increases the initial first application resource value of the first task based on the first resource value to obtain a first application resource total value, and when the first task progress reaches a preset completion progress, performs first application resource allocation processing on the client based on the first application resource total value corresponding to the first task progress. Thus, the completion rate of application tasks is improved, thereby improving the usage rate of applications.
[0104] The electronic device may write computer program code for performing the operations of the present disclosure in one or more programming languages, or a combination thereof, including but not limited to object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).
[0105] The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, program segment, or a part of code, and the module, program segment, or a part of code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order than that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of the boxes in the block diagram and / or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0106] The units involved in the embodiments described in this disclosure may be implemented in software or hardware, wherein the name of a unit does not necessarily limit the unit itself.
[0107] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, and without limitation, exemplary hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.
[0108] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in conjunction with an instruction execution system, device or equipment. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium can include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0109] The above description is merely a preferred embodiment of the present disclosure and an illustration of the technical principles employed. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to technical solutions formed by a specific combination of the above-mentioned technical features, but also encompasses other technical solutions formed by any combination of the above-mentioned technical features or their equivalents without departing from the above-mentioned disclosed concepts. For example, a technical solution formed by replacing the above-mentioned features with (but not limited to) technical features with similar functions disclosed in this disclosure.
[0110] In addition, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details have been included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.
[0111] Although the subject matter has been described in language specific to structural features and / or methodological logical acts, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are merely example forms of implementing the claims.
Claims
1. A method for processing application resource allocation, characterized in that: The following steps are involved: In response to obtaining a call operation for an application resource allocation function, determining target user group information to which a client corresponding to the call operation belongs, and obtaining an initial first task progress of the first task; When the target user group information belongs to the preset user group information and the initial first task progress is not in the preset completion state, determining the preset first progress increment of the first task according to the target user group information; adjusting the initial first task progress according to the first progress increment to obtain the adjusted first task progress, wherein the adjusted first task progress is greater than the initial first task progress; Determine a first resource increase value corresponding to the first progress increase, and increase an initial first application resource value of the first task according to the first resource value to obtain a first application resource total value; When the progress of the first task reaches a preset completion progress, first application resource allocation processing is performed on the client according to the total value of the first application resource corresponding to the progress of the first task.
2. The method according to claim 1, characterized in that When the progress of the first task does not reach a preset completion progress, the method further includes: In response to obtaining the task execution instruction of the client for the first task, determining a second progress increase amount and a second resource increase value corresponding to the task execution instruction of the first task; The first task progress is adjusted according to the second progress increase, and the first application resource total value is increased according to the second resource increase value.
3. The method according to claim 1, characterized in that In response to obtaining a call operation for the application resource allocation function, the method further includes: Determining a preset second task corresponding to the client, wherein the second task is in a completely unfinished state under an initial second task progress of the second task; In response to obtaining the task execution instruction of the client for the second task, determining a third progress increase and a third resource increase value corresponding to the task execution instruction of the second task, The second task progress is adjusted according to the third progress increase, and the first application resource total value is increased according to the third resource increase value.
4. The method according to claim 3, characterized in that Before performing the first application resource allocation process on the client according to the corresponding first application resource total value, the method further includes: Determine that the second task progress of the second task reaches a preset completion progress.
5. The method according to claim 1, characterized in that Also includes: In response to obtaining a task cancellation execution instruction of the first task from the client, determining a progress cancellation amount corresponding to the task cancellation instruction; Determine an application resource reduction value corresponding to the progress cancellation amount; The first task progress is reduced according to the progress cancellation amount, and the first application resource total value is reduced according to the application resource reduction value.
6. The method according to claim 3, characterized in that Before the progress of the second task and the progress of the first task both reach a preset completion progress, the method further includes: Determining a preset third task corresponding to the client; In response to obtaining the task execution instruction of the client for the third task, determining a fourth resource added value corresponding to the task execution instruction of the third task; The total value of the first application resource is increased according to the fourth resource added value.
7. The method according to claim 6, characterized in that Also includes: After obtaining the task execution instruction, detecting whether the client meets a preset application resource push condition of a second application resource, wherein the application resource push condition includes: the completed task content corresponding to the task execution instruction belongs to the preset task content, and / or the acquisition time of the task execution instruction belongs to the push time of the second application resource; When the client satisfies the application resource value push condition, determining a second application resource to be received by the client; Control the client to display a reminder message for receiving the second application resource.
8. The method according to any one of claims 1 to 7, characterized in that: Also includes: After obtaining the task execution instruction, determining the next task content to be completed of the target task corresponding to the task execution instruction; Generate task execution prompt information related to the content of the task to be completed, and control the client to display the task execution prompt information.
9. The method according to any one of claims 1 to 7, characterized in that: Also includes: After obtaining the task execution instruction, detecting whether the client meets the preset resource claiming condition of the first application resource; When the preset resource claiming condition is met, controlling the client to display resource advance claiming prompt information of the first application resource; In response to obtaining a resource advance claim confirmation instruction executed by the client according to the resource advance claim prompt information, determining an advance claim resource value, wherein the advance claim resource is less than the total value of the first application resource currently to be allocated to the client; The first application resource allocation processing is performed on the client according to the advance resource value, and the total value of the first application resource to be allocated to the client is reduced according to the advance resource value.
10. The method according to any one of claims 1 to 7, characterized in that: The performing first application resource allocation processing on the client according to the corresponding first application resource total value includes: Controlling the client to display a resource collection page of the first application resource value, wherein the resource collection page includes a resource collection entrance and a push entrance; In response to obtaining a trigger instruction from the client for the resource claiming entrance, allocating the first application resource to a preset resource library of the client according to the total value of the first application resource; In response to obtaining a trigger instruction from the client for the push entry, at least one push object is determined based on the first application resource value to be collected, wherein the resource difference between the preset application resource value of each push object and the total value of the first application resource is less than a preset difference threshold, and the client is controlled to display push information corresponding to the at least one push object.
11. An application resource allocation processing device, characterized in that: include: A first determination module, configured to determine, in response to obtaining a call operation for an application resource allocation function, target user group information to which a client corresponding to the call operation belongs; A first acquisition module, used to acquire an initial first task progress of the first task; A second determination module is used to determine a first progress increment of a preset first task according to the target user group information when the target user group information belongs to the preset user group information and the initial first task progress is not in a preset completion state; a progress adjustment module, configured to adjust the initial first task progress according to the first progress increment to obtain the adjusted first task progress, wherein the adjusted first task progress is greater than the initial first task progress; A second acquisition module is used to determine a first resource increase value corresponding to the first progress increase, and increase an initial first application resource value of the first task according to the first resource value to obtain a first application resource total value; The resource allocation processing module is used to perform first application resource allocation processing on the client according to the total value of the first application resources corresponding to the progress of the first task when the progress of the first task reaches a preset completion progress.
12. An electronic device, characterized in that: The electronic device comprises: processor; a memory for storing instructions executable by the processor; The processor is used to read the executable instructions from the memory and execute the executable instructions to implement the application resource allocation processing method described in any one of claims 1-10 above.
13. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and the computer program is used to execute the application resource allocation processing method described in any one of claims 1 to 10.