Resource scheduling method and device, computing equipment and storage medium

By obtaining user information and resource grant information, determining the resource scheduling scheme and generating scheduling data, the problems of low efficiency and insufficient flexibility of resource scheduling in the prior art are solved, and efficient and accurate resource scheduling is achieved.

CN120013501APending Publication Date: 2025-05-16CHINA INT CAPITAL CORP LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202510117402.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-24
Publication Date
2025-05-16

AI Technical Summary

Technical Problem

The prior art resource scheduling is inefficient, not flexible enough in equity or option incentives, and is prone to scheduling errors.

Method used

By obtaining user information and resource grant information of multiple users, the current resource scheduling plan is determined, resource scheduling data is generated in response to resource scheduling requests, and resources are automatically scheduled to users based on the data.

Benefits of technology

It improves the flexibility and accuracy of resource scheduling, and realizes efficient and accurate scheduling of resources to users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120013501A_ABST
    Figure CN120013501A_ABST
Patent Text Reader

Abstract

The invention provides a resource scheduling method which is applied to a server side. The method comprises the following steps: acquiring user information of a plurality of users for resource scheduling and resource granting information for each user in the plurality of users; determining a current resource scheduling scheme for a corresponding user in the plurality of users; in response to a received resource scheduling request for the corresponding user, generating resource scheduling data for the corresponding user according to the resource granting information, the user information of the corresponding user and the current resource scheduling scheme; and scheduling resources to the corresponding users according to the resource scheduling data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the technical field of computers, and in particular to a resource scheduling method and apparatus, a computing device, and a storage medium. Background Art

[0002] At present, with the continuous development of computer technology, resource scheduling has become a hot research direction. Especially in the financial field, resource scheduling can be applied to scenarios such as equity or option incentives. Equity or option incentives are a common way for companies to motivate employees. Companies use part of their equity or options to motivate internal senior managers or outstanding employees. When employees meet the incentive conditions specified by the company, they will become shareholders and participate in the company's decision-making, share profits, and bear risks.

[0003] The ESOP (Employee Stock Ownership Plans) system is a customized management system that meets the information construction needs of enterprises in the process of implementing equity incentives or employee stock ownership plans. The main business processes include the granting, scheduling or attribution of restricted stocks, cash / non-cash exercise of options, etc. The users involved are mainly incentive targets (usually employees) and company administrators of listed companies at home and abroad. Enterprise administrators need to configure information such as equity granting, scheduling or attribution for the incentivized employees according to the equity incentive plan in the ESOP system management terminal. If there are many incentivized employees, each employee may be scheduled with resources in stages according to the plan. At present, the scheduling and allocation of equity or resources is usually carried out by manual configuration one by one. However, this method is inefficient, inflexible, and prone to scheduling errors. Summary of the invention

[0004] In view of this, the present disclosure provides a resource scheduling method and apparatus, a computing device, and a storage medium, which are expected to overcome some or all of the above-mentioned deficiencies and other possible deficiencies.

[0005] According to the first aspect of the present disclosure, a resource scheduling method is provided, which is applied to a server. The method includes: obtaining user information of multiple users targeted by resource scheduling and resource grant information for each of the multiple users; determining a current resource scheduling scheme for a corresponding user among the multiple users; in response to receiving a resource scheduling request for the corresponding user, generating resource scheduling data for the corresponding user according to the resource grant information, the user information of the corresponding user, and the current resource scheduling scheme; and scheduling resources to the corresponding user according to the resource scheduling data.

[0006] In some embodiments, obtaining user information of multiple users targeted by resource scheduling and resource grant information for each of the multiple users includes: obtaining a structured resource scheduling file, the structured resource scheduling file including user information of multiple users targeted by resource scheduling and resource grant information for each of the multiple users; performing data verification on the structured resource scheduling file to determine that the data in the resource scheduling file conforms to a specified data format; in response to successful data verification, obtaining user information of multiple users targeted by resource scheduling and resource grant information for each of the multiple users from the structured file.

[0007] In some embodiments, the user information includes user name, identity information, company information, and position information; and the resource grant information includes the total amount of resource grant, resource unit value, and scheduling start date.

[0008] In some embodiments, the method further includes: periodically detecting whether the current resource scheduling scheme is modified until a resource scheduling request for the corresponding user is received. In response to detecting that the current resource scheduling scheme is modified, searching for resource grant information in which the scheduling start date has not expired and determining the user targeted by the resource grant information as the corresponding user; and using the modified resource scheduling scheme as the current resource scheduling scheme for the corresponding user among the multiple users.

[0009] In some embodiments, determining a current resource scheduling scheme for a corresponding user among the multiple users includes: receiving a selection of a resource scheduling model by a scheduler, wherein the resource scheduling model includes one of a first scheduling model and a second scheduling model, the first scheduling model includes a plurality of first scheduling stage sub-models, and the second scheduling model includes a plurality of second scheduling stage sub-models; in response to selecting the first resource scheduling model, requesting the scheduler to input a scheduling interval, a scheduling frequency, and a stage resource scheduling ratio for each first scheduling stage sub-model among the plurality of first scheduling stage sub-models as the current resource scheduling scheme for the corresponding user; in response to selecting the second resource scheduling model, requesting the scheduler to input a scheduling date and a stage resource scheduling ratio for each second scheduling stage sub-model among the plurality of second scheduling stage sub-models as the current resource scheduling scheme for the corresponding user.

[0010] In some embodiments, in response to receiving a resource scheduling request for the corresponding user, resource scheduling data for the corresponding user is generated based on the resource grant information, the user information of the corresponding user, and the current resource scheduling scheme, including: based on the resource grant information, the user information of the corresponding user, and the current resource scheduling scheme, generating a resource scheduling period for the corresponding user, a corresponding resource scheduling date, and the amount of resources to be scheduled as the resource scheduling data for the corresponding user.

[0011] In some embodiments, scheduling resources to the corresponding user according to the resource scheduling data includes: determining a resource scheduling period whose corresponding resource scheduling date is equal to the current date as the current scheduling period; and scheduling the amount of resources that need to be scheduled corresponding to the current scheduling period to the corresponding user.

[0012] In some embodiments, the resource includes stocks or options.

[0013] According to a second aspect of the present disclosure, a resource scheduling device is provided, which is applied to a server, and includes: an acquisition module, configured to acquire user information of multiple users targeted by resource scheduling and resource grant information for each of the multiple users; a scheme determination module, configured to determine a current resource scheduling scheme for a corresponding user among the multiple users; a scheduling data determination module, configured to generate resource scheduling data for the corresponding user according to the resource grant information, the user information of the corresponding user and the current resource scheduling scheme in response to receiving a resource scheduling request for the corresponding user; and a scheduling module, configured to schedule resources to the corresponding user according to the resource scheduling data.

[0014] According to a third aspect of the present disclosure, a computing device is provided, comprising: a memory configured to store computer-executable instructions; and a processor configured to perform any one of the methods described above when the computer-executable instructions are executed by the processor.

[0015] According to a fourth aspect of the present disclosure, a computer-readable storage medium is provided, which stores computer-executable instructions. When the computer-executable instructions are executed, any one of the methods described above is executed.

[0016] According to a fifth aspect of the present disclosure, a computer program product is provided, characterized in that the computer program product comprises computer executable instructions, and the computer executable instructions implement any of the methods described above when executed.

[0017] In the resource scheduling method and device claimed for protection in the present disclosure, user information of multiple users targeted by resource scheduling and resource grant information for each of the multiple users are first obtained, and the current resource scheduling scheme for the corresponding user among the multiple users is determined. After receiving a resource scheduling request for the corresponding user, resource scheduling data for the corresponding user can be generated based on the resource grant information, the user information of the corresponding user, and the current resource scheduling scheme; then, resources are scheduled to the corresponding user based on the resource scheduling data. Therefore, the server automatically generates resource scheduling data based on the resource grant information, the user information of the user, and the resource scheduling scheme, which improves the flexibility of resource scheduling, and the server automatically schedules resources to the corresponding user based on the resource scheduling data, which can achieve efficient and accurate scheduling of resources to users.

[0018] These and other advantages of the disclosure will be apparent from and elucidated with reference to the embodiments described hereinafter. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] Embodiments of the present disclosure will now be described in more detail and with reference to the accompanying drawings, in which:

[0020] Figure 1 An exemplary application scenario in which the technical solution according to the embodiments of the present disclosure can be implemented is illustrated;

[0021] Figure 2 A schematic flow chart of a resource scheduling method according to an embodiment of the present disclosure is illustrated;

[0022] Figure 3 A schematic diagram of a resource scheduling method according to an embodiment of the present disclosure is shown;

[0023] Figure 4 An exemplary structural block diagram of a resource scheduling device according to an embodiment of the present disclosure is illustrated;

[0024] Figure 5 An example system is illustrated that includes an example computing device that represents one or more systems and / or devices that may implement the various techniques described herein. DETAILED DESCRIPTION

[0025] The following description provides specific details of various embodiments of the present disclosure so that those skilled in the art can fully understand and implement the various embodiments of the present disclosure. It should be understood that the technical solution of the present disclosure can be implemented without some of these details. In some cases, the present disclosure does not show or describe in detail some well-known structures or functions to avoid these unnecessary descriptions from obscuring the description of the embodiments of the present disclosure. The terms used in the present disclosure should be understood in their broadest reasonable manner, even if they are used in conjunction with specific embodiments of the present disclosure.

[0026] Figure 1 FIG. 1 illustrates an exemplary application scenario 100 in which the technical solution according to an embodiment of the present disclosure can be implemented. Figure 1 As shown, the application scenario shown includes terminals 110 and 120 and a server 130 , and the terminals 110 and 120 and the server 130 are communicatively coupled together via a network 140 .

[0027] The terminal 110 may run a first client 111, and a user may access a web page or initiate a request through the first client 111. As an example, a company administrator may upload a file or initiate a resource scheduling request to the server 130 through the first client 111. Similarly, a second client 121 may run on the terminal 120, and a user may access a web page, participate in resource scheduling, etc. through the second client 121. As an example, a company employee may view his or her own resources or participate in resource scheduling, etc. by logging into the second client 121.

[0028] The server 130 may obtain user information of multiple users targeted by resource scheduling and resource grant information for each of the multiple users based on the file uploaded by the first client 111, and may determine a current resource scheduling scheme for a corresponding user among the multiple users. Moreover, in response to receiving a resource scheduling request for the corresponding user, the server 130 may generate resource scheduling data for the corresponding user according to the resource grant information, the user information of the corresponding user, and the current resource scheduling scheme, and schedule resources to the corresponding user according to the resource scheduling data.

[0029] It should be noted that the terminals 110 and 120 can be smart phones, tablet computers, laptop computers, desktop computers, smart speakers, smart watches, etc., but are not limited thereto. The server 130 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. The terminal and the server can be directly or indirectly connected via wired or wireless communication, and this application is not limited here. The network 140 can be, for example, a wide area network (WAN), a local area network (LAN), a wireless network, a public telephone network, an intranet, and any other type of network known to those skilled in the art.

[0030] The scenario described above is merely an example in which the embodiments of the present disclosure may be implemented and is not limiting.

[0031] Figure 2 FIG. 2 is a schematic flow chart of a resource scheduling method 200 according to an embodiment of the present disclosure. The method is applied to a server, which can be used, for example, in Figure 1 The embodiment is implemented on the server 130 shown, but this is not restrictive. Figure 2 As shown, the method 200 includes the following steps.

[0032] In step 210, user information of multiple users targeted by resource scheduling and resource grant information for each of the multiple users are obtained. The resources described herein may be, for example, equity or options of a company or other valuable resource vouchers. The multiple users may be, for example, company employees to be granted equity or options. The user information may include, for example, user names (e.g., employee names), identity information (e.g., employee identification codes, nationalities, etc.), company information (e.g., head office, subsidiaries, departments, etc.), and position information (e.g., positions, employment status, etc.). The resource grant information may include, for example, the total amount of resource grants (e.g., the total number of equity or options granted), resource unit value (e.g., the grant price of equity or options), and the scheduling start date (i.e., the date when resources are first scheduled or attributed to users).

[0033] In some embodiments, obtaining user information of multiple users targeted by resource scheduling and resource grant information for each of the multiple users includes: obtaining a structured resource scheduling file, the structured resource scheduling file including user information of multiple users targeted by resource scheduling and resource grant information for each of the multiple users; performing data verification on the structured resource scheduling file to determine that the data in the resource scheduling file conforms to a specified data format; in response to successful data verification, obtaining user information of multiple users targeted by resource scheduling and resource grant information for each of the multiple users from the structured file.

[0034] As an example, the structured resource scheduling file is, for example, various table files, which include the user information of the multiple users targeted by the resource scheduling mentioned above and the resource grant information for each of the multiple users. The data verification of the structured file is mainly to verify whether the data in the file is in a standard format, so as to facilitate subsequent unified processing. If it is not data in a standard format, the data in the file needs to be standardized, which is conducive to improving data processing efficiency. When verifying the structured file, the structured file can be vectorized to obtain the corresponding vector data. The vector data is then input into a pre-trained deep learning model to output whether the data in the structured file is in a standard format. Vectorization of structured files can be accomplished in various ways, such as using Word2vec.

[0035] In step 220, the current resource scheduling scheme for the corresponding user among the multiple users is determined. The resource scheduling scheme may be determined by the scheduler (e.g., the equity management personnel of the company) and stored in the server. In some embodiments, the server may preset a resource scheduling model for the scheduler to select, and the resource scheduling model provides a template for setting the resource scheduling scheme. The scheduler may input relevant information according to the prompt of the template to configure and generate the resource scheduling scheme.

[0036] In some embodiments, the resource scheduling model may be a first scheduling model or a second scheduling model. The first scheduling model and the second scheduling model are preset on the server. The first scheduling model includes a plurality of first scheduling stage sub-models, and the second scheduling model includes a plurality of second scheduling stage sub-models. The first scheduling stage sub-model includes a scheduling interval, a scheduling frequency, and a stage resource scheduling ratio. The second scheduling stage sub-model includes a scheduling date and a stage resource scheduling ratio. Each scheduling stage sub-model corresponds to a scheduling stage, and the scheduling stage can be set to scheduling stage 1, scheduling stage 2, ..., scheduling stage N in chronological order, where N is a positive integer. The scheduling interval is used to indicate the interval from the last scheduling, and its unit is time and the scheduling interval can be preset to several years or months, etc., and each scheduling interval is scheduled once (for example, equity or options are attributed to the user once). The scheduling frequency refers to the number of times the scheduling stage is scheduled according to the scheduling interval (for example, the number of attribution times). The scheduling date refers to the specific date of resource scheduling (for example, the attribution date). The stage resource scheduling ratio refers to the proportion of resources scheduled in this scheduling stage to the total scheduled resources, and the sum of the stage resource scheduling ratios in each scheduling stage sub-model is equal to 100%. In the second scheduling stage sub-model, each scheduling stage is scheduled only once.

[0037] In some embodiments, when determining the current resource scheduling scheme for the corresponding user among the multiple users, the selection of the resource scheduling model by the scheduler can be received. If the scheduler selects the first resource scheduling model, the scheduler is requested to input the scheduling interval, scheduling frequency, and stage resource scheduling ratio for each of the multiple first scheduling stage submodels as the current resource scheduling scheme for the corresponding user. If the scheduler selects the second resource scheduling model, the scheduler is requested to input the scheduling date and stage resource scheduling ratio for each of the multiple second scheduling stage submodels as the current resource scheduling scheme for the corresponding user. As an example, when receiving the selection of the resource scheduling model by the scheduler, a user interface (e.g., a web page) can be first presented to the client of the scheduler, and the user interface displays options for the resource scheduling model, and the scheduler can select the resource scheduling model by selecting the option. As an example, a company administrator can independently configure resource scheduling plans according to different resource scheduling models in the scheduling plan management module operation interface of the ESOP system management end. After saving and submitting, the ESOP system management end can send a request to generate a resource scheduling plan. After receiving the request, the ESOP system server will save the independently configured scheduling plan and the information of each scheduling stage on the server.

[0038] In step 230, in response to receiving a resource scheduling request for the corresponding user, resource scheduling data for the corresponding user is generated according to the resource grant information, the user information of the corresponding user, and the current resource scheduling scheme. The resource scheduling data is used to indicate the scheduling date and the amount of resources scheduled corresponding to the resource scheduling. After receiving the resource scheduling request, the server can query the resource grant information, the user information of the corresponding user, and the current resource scheduling scheme, and then generate and store the resource scheduling data for the corresponding user based on the information. In some embodiments, the resource scheduling period, the corresponding resource scheduling date, and the amount of resources to be scheduled for the corresponding user can be generated according to the resource grant information, the user information of the corresponding user, and the current resource scheduling scheme as the resource scheduling data for the corresponding user.

[0039] Specifically, taking resources as equity as an example, assuming that the user information includes: the user name is Xiao Ming, the identity information is 001, the company information is ZZJJ company, and the position is ordinary employee; the resource grant information includes the total resource grant amount of 10,000, the resource unit value of 1 RMB, and the scheduling start date of July 30, 2024 (expressed as 2024-07-30).

[0040] Assume that the scheduler selects the first resource scheduling model and configures the first resource scheduling scheme as follows:

[0041] Scheduling stage 1: the scheduling interval is 0 (i.e., the scheduling start date is immediately scheduled to schedule or vest equity), the scheduling frequency is 1, and the stage resource scheduling ratio is 40%;

[0042] Scheduling stage 2: The scheduling interval is 1 year (i.e., the next scheduling will be one year after the last scheduling), the scheduling frequency is 3, and the stage resource scheduling ratio is 30%;

[0043] Scheduling stage 3: The scheduling interval is 2 years, the scheduling frequency is 1, and the stage resource scheduling ratio is 30%.

[0044] In this case, the following resource scheduling data may be generated according to the resource grant information, the user information and the first resource scheduling scheme:

[0045]

[0046] Optionally, assuming that the scheduler selects the second resource scheduling model, the configured second resource scheduling scheme is as follows:

[0047] Scheduling stage 1: The scheduling date is 2024-07-30 (i.e., the scheduling start date is immediately scheduled to schedule the equity), and the stage resource scheduling ratio is 10%;

[0048] Scheduling stage 2: The scheduling date is 2024-10-01, and the stage resource scheduling ratio is 30%;

[0049] Scheduling stage 3: The scheduling date is 2025-08-15, and the stage resource scheduling ratio is 20%;

[0050] Scheduling stage 4: The scheduling date is 2026-07-01, and the stage resource scheduling ratio is 40%.

[0051] In this case, the following resource scheduling data may be generated according to the resource grant information, the user information and the second resource scheduling scheme:

[0052] Scheduling phase Resource Scheduling Period Resource Scheduling Date The amount of resources scheduled Scheduling Phase 1 1 2024-07-30 1000 Scheduling Phase 2 2 2024-10-01 3000 Scheduling Phase 3 3 2025-08-15 2000 Scheduling Phase 4 4 2026-07-01 4000

[0053] In step 240, resources are scheduled to the corresponding user according to the resource scheduling data. The server can schedule the corresponding amount of resources to the corresponding user on the corresponding resource scheduling date according to the resource scheduling data generated above. In some embodiments, it can be first determined that the corresponding resource scheduling date is equal to the resource scheduling period of the current date as the current scheduling period; then the amount of resources that need to be scheduled corresponding to the current scheduling period is scheduled to the corresponding user. As an example, the server can set a scheduled task, and the scheduled task will, for example, scan the resource scheduling data stored in the server at zero o'clock every day, and check the data in the resource scheduling data that is not scheduled and the scheduling date is the same day. If such data is detected, the server will trigger a task to add the resources (for example, restricted stocks or stock options) of the amount of resources that the corresponding employee should schedule to the account of the corresponding employee (for example, a virtual securities account), and mark the resource scheduling data as scheduled. As an example, after scheduling, the corresponding employee can use the virtual securities account to log in to the client to view the number of tradable stocks or the number of exercisable rights, and can freely conduct transactions such as stock selling or option exercise.

[0054] In the resource scheduling method claimed for protection in the present disclosure, user information of multiple users targeted by resource scheduling and resource grant information for each of the multiple users are first obtained, and the current resource scheduling scheme for the corresponding user among the multiple users is determined. After receiving a resource scheduling request for the corresponding user, resource scheduling data for the corresponding user can be generated based on the resource grant information, the user information of the corresponding user, and the current resource scheduling scheme; then, resources are scheduled to the corresponding user based on the resource scheduling data. Therefore, the server automatically generates resource scheduling data based on the resource grant information, the user information of the user, and the resource scheduling scheme, which improves the flexibility of resource scheduling, and the server automatically schedules resources to the corresponding user based on the resource scheduling data, which can achieve efficient and accurate scheduling of resources to users.

[0055] Figure 3 The diagram shows a schematic implementation principle diagram of a resource scheduling method 300 according to an embodiment of the present disclosure. The steps of the resource scheduling method 300 are substantially the same as those of the scheduling method 200, and steps 310-340 are respectively the same as those of the above reference method 200. Figure 2 The steps 210-240 described are the same and will not be repeated here. In addition, the resource scheduling method 300 may also include the following steps.

[0056] In step 322, it is periodically detected whether the current resource scheduling scheme is modified. After the resource scheduling scheme is set, the scheduling of resources may not be performed immediately. During this period, the current resource scheduling scheme may be modified by the scheduler. The period for detecting whether the current resource scheduling scheme is modified may be every day, every hour, or every few minutes, etc.

[0057] If it is detected that the current resource scheduling scheme has been modified, in step 324, the resource grant information in which the scheduling start date has not expired is searched and the user targeted by the resource grant information is determined as the corresponding user; and the modified resource scheduling scheme is used as the current resource scheduling scheme for the corresponding user among the multiple users. The corresponding user determined here can be the user mentioned above, or a different user. Then in step 326, it is determined whether a resource scheduling request for the corresponding user is received. If a resource scheduling request is received, step 330 is executed, that is, in response to receiving the resource scheduling request for the corresponding user, resource scheduling data for the corresponding user is generated according to the resource grant information, the user information of the corresponding user and the current resource scheduling scheme. If no resource scheduling request is received, step 322 is continued.

[0058] If it is detected that the current resource scheduling scheme has not been modified, it is directly determined in step 326 whether a resource scheduling request for the corresponding user is received. If a resource scheduling request is received, step 330 is executed, that is, in response to receiving the resource scheduling request for the corresponding user, resource scheduling data for the corresponding user is generated according to the resource grant information, the user information of the corresponding user and the current resource scheduling scheme. If no resource scheduling request is received, step 322 is continued.

[0059] Optionally, the method can also check in real time whether the user information of multiple users targeted by resource scheduling and the resource grant information for each of the multiple users have changed. If changed, the method can jump to step 310 to re-acquire the modified user information and / or resource grant information and continue to execute the remaining steps.

[0060] In this way, the modification and update of the resource scheduling scheme can be processed in real time, which further improves the flexibility of resource scheduling and enables efficient and accurate scheduling of resources to users.

[0061] Figure 4 FIG. 4 is a block diagram of an exemplary structure of a resource scheduling device 400 according to an embodiment of the present disclosure. Figure 4 As shown, the resource scheduling device 400 includes an acquisition module 410 , a solution determination module 420 , a scheduling data determination module 430 , a scheduling module 440 , and optionally may also include a checking module 450 .

[0062] The acquisition module 410 is configured to acquire user information of multiple users for which resource scheduling is targeted and resource grant information for each of the multiple users. The resources described herein may be equity or options of a company or other valuable resource certificates. In some embodiments, the user information includes user name, identity information, company information, and position information; and the resource grant information includes the total amount of resource grants, resource unit value, and scheduling start date.

[0063] The scheme determination module 420 is configured to determine the current resource scheduling scheme for the corresponding user among the multiple users. The scheme determination module 420 can also be further configured to receive the selection of the resource scheduling model by the scheduler, wherein the resource scheduling model includes one of the first scheduling model and the second scheduling model, the first scheduling model includes multiple first scheduling stage sub-models, and the second scheduling model includes multiple second scheduling stage sub-models; in response to selecting the first resource scheduling model, the scheduler is requested to input the scheduling interval, scheduling frequency, and stage resource scheduling ratio for each first scheduling stage sub-model in the multiple first scheduling stage sub-models as the current resource scheduling scheme for the corresponding user; in response to selecting the second resource scheduling model, the scheduler is requested to input the scheduling date and stage resource scheduling ratio for each second scheduling stage sub-model in the multiple second scheduling stage sub-models as the current resource scheduling scheme for the corresponding user.

[0064] The scheduling data determination module 430 is configured to generate resource scheduling data for the corresponding user according to the resource grant information, the user information of the corresponding user and the current resource scheduling scheme in response to receiving a resource scheduling request for the corresponding user. The scheduling data determination module 430 may also be further configured to generate a resource scheduling period for the corresponding user, a corresponding resource scheduling date and a resource amount to be scheduled according to the resource grant information, the user information of the corresponding user and the current resource scheduling scheme as the resource scheduling data for the corresponding user.

[0065] The scheduling module 440 is configured to schedule resources to the corresponding user according to the resource scheduling data.

[0066] The checking module 450 is configured to periodically detect whether the current resource scheduling scheme has been modified, and execute the following steps until a resource scheduling request for the corresponding user is received, and upon detecting that the current resource scheduling scheme has been modified: searching for resource grant information in which the scheduling start date has not expired and determining the user to which the resource grant information is directed as the corresponding user; and using the modified resource scheduling scheme as the current resource scheduling scheme for the corresponding user among the multiple users.

[0067] In the resource scheduling device claimed for protection in the present disclosure, user information of multiple users targeted by resource scheduling and resource grant information for each of the multiple users are first obtained, and the current resource scheduling scheme for the corresponding user among the multiple users is determined. After receiving a resource scheduling request for the corresponding user, resource scheduling data for the corresponding user can be generated based on the resource grant information, the user information of the corresponding user, and the current resource scheduling scheme; then, resources are scheduled to the corresponding user based on the resource scheduling data. Therefore, the server automatically generates resource scheduling data based on resource grant information, user information of the user, and resource scheduling scheme, which improves the flexibility of resource scheduling, and the server automatically schedules resources to the corresponding user based on the resource scheduling data, which can achieve efficient and accurate scheduling of resources to users.

[0068] Figure 5 An example system 500 is illustrated, which includes an example computing device 510 that represents one or more systems and / or devices that can implement the various techniques described herein. Computing device 510 can be, for example, a server of a service provider, a device associated with a server, a system on a chip, and / or any other suitable computing device or computing system. Figure 4 The described resource scheduling apparatus 400 may take the form of a computing device 510. Alternatively, the resource scheduling apparatus 400 may be implemented as a computer program in the form of an application 516.

[0069] The example computing device 510 as shown includes a processing system 511, one or more computer-readable media 512, and one or more I / O interfaces 513 that are communicatively coupled to each other. Although not shown, the computing device 510 may also include a system bus or other data and command transmission system that couples various components to each other. The system bus may include any one or combination of different bus structures, such as a memory bus or memory controller, a peripheral bus, a universal serial bus, and / or a processor or local bus utilizing any one of a variety of bus architectures. Various other examples are also contemplated, such as control and data lines.

[0070] Processing system 511 represents the functionality of performing one or more operations using hardware. Thus, processing system 511 is illustrated as including hardware elements 514 that may be configured as processors, functional blocks, and the like. This may include other logic devices implemented in hardware as application specific integrated circuits or formed using one or more semiconductors. Hardware elements 514 are not limited by the materials from which they are formed or the processing mechanisms employed therein. For example, a processor may be composed of (multiple) semiconductors and / or transistors (e.g., electronic integrated circuits (ICs)). In such a context, processor executable instructions may be electronic executable instructions.

[0071] Computer-readable media 512 is illustrated as including memory / storage 515. Memory / storage 515 represents memory / storage capacity associated with one or more computer-readable media. Memory / storage 515 may include volatile media (such as random access memory (RAM)) and / or non-volatile media (such as read-only memory (ROM), flash memory, optical disks, magnetic disks, etc.). Memory / storage 515 may include fixed media (e.g., RAM, ROM, fixed hard drives, etc.) and removable media (e.g., flash memory, removable hard drives, optical disks, etc.). Computer-readable media 512 may be configured in various other ways as further described below.

[0072] One or more I / O interfaces 513 represent functionality that allows a user to input commands and information to the computing device 510 using various input devices and optionally also allows information to be presented to the user and / or other components or devices using various output devices. Examples of input devices include a keyboard, a cursor control device (e.g., a mouse), a microphone (e.g., for voice input), a scanner, touch functionality (e.g., a capacitive or other sensor configured to detect physical touch), a camera (e.g., that can detect motion that does not involve touch as gestures using visible or invisible wavelengths (such as infrared frequencies), etc.). Examples of output devices include a display device (e.g., a monitor or projector), a speaker, a printer, a network card, a tactile response device, etc. Thus, the computing device 510 can be configured in various ways as further described below to support user interaction.

[0073] Computing device 510 also includes application 516. Application 516 may be, for example, a software instance of resource scheduling apparatus 400, and in combination with other elements in computing device 510 implements the techniques described herein.

[0074] Various techniques may be described herein in the general context of software hardware elements or program modules. Generally, these modules include routines, programs, objects, elements, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The terms "module", "function" and "component" as used herein generally represent software, firmware, hardware or a combination thereof. The features of the techniques described herein are platform-independent, meaning that these techniques can be implemented on a variety of computing platforms with a variety of processors.

[0075] An implementation of the described modules and techniques may be stored on or transmitted across some form of computer-readable media. Computer-readable media may include various media accessible by computing device 510. By way of example and not limitation, computer-readable media may include “computer-readable storage media” and “computer-readable signal media.”

[0076] In contrast to a simple signal transmission, carrier wave, or signal itself, "computer-readable storage medium" refers to a medium and / or device capable of persistently storing information, and / or a tangible storage device. Therefore, a computer-readable storage medium refers to a non-signal-bearing medium. Computer-readable storage media include hardware such as volatile and non-volatile, removable and non-removable media and / or storage devices implemented in a method or technology suitable for storing information (such as computer-readable instructions, data structures, program modules, logic elements / circuits, or other data). Examples of computer-readable storage media may include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical storage device, hard disk, cassette, magnetic tape, magnetic disk storage device or other magnetic storage device, or other storage device, tangible medium, or article of manufacture suitable for storing desired information and accessible by a computer.

[0077] "Computer-readable signal media" refers to signal-bearing media that is configured to send instructions to the hardware of the computing device 510, such as via a network. Signal media typically can embody computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, data signal, or other transport mechanism. Signal media also include any information transfer media. The term "modulated data signal" refers to a signal that has one or more of its characteristics set or changed so as to encode information into the signal. By way of example and not limitation, communication media include wired media such as a wired network or direct connection and wireless media such as acoustic, RF, infrared, and other wireless media.

[0078] As previously described, hardware elements 514 and computer-readable media 512 represent instructions, modules, programmable device logic, and / or fixed device logic implemented in hardware form, which in some embodiments can be used to implement at least some aspects of the technology described herein. Hardware elements can include integrated circuits or systems on a chip, application-specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), complex programmable logic devices (CPLDs), and other implementations in silicon or components of other hardware devices. In this context, hardware elements can be used as processing devices for executing program tasks defined by instructions, modules, and / or logic embodied by hardware elements, as well as hardware devices for storing instructions for execution, such as the computer-readable storage media described previously.

[0079] The aforementioned combinations may also be used to implement the various techniques and modules described herein. Therefore, software, hardware or program modules and other program modules may be implemented as one or more instructions and / or logic embodied on some form of computer-readable storage medium and / or by one or more hardware elements 514. The computing device 510 may be configured to implement specific instructions and / or functions corresponding to the software and / or hardware modules. Therefore, for example, by using a computer-readable storage medium and / or hardware element 514 of a processing system, the module may be implemented as a module executable by the computing device 510 as software, at least in part, in hardware. Instructions and / or functions may be executable / operable by one or more articles (e.g., one or more computing devices 510 and / or processing systems 511) to implement the techniques, modules and examples described herein.

[0080] In various embodiments, computing device 510 can be implemented in various configurations. For example, computing device 510 can be implemented as a computer-type device including a personal computer, a desktop computer, a multi-screen computer, a laptop computer, a netbook, etc. Computing device 510 can also be implemented as a mobile device-type device including mobile devices such as mobile phones, portable music players, portable game devices, tablet computers, multi-screen computers, etc. Computing device 510 can also be implemented as a television-type device, which includes a device with or connected to a generally larger screen in a casual viewing environment. These devices include televisions, set-top boxes, game consoles, etc.

[0081] The techniques described herein may be supported by these various configurations of computing device 510 and are not limited to the specific examples of the techniques described herein. Functionality may also be implemented in whole or in part on the "cloud" 520 by using a distributed system, such as through platform 522 as described below.

[0082] Cloud 520 includes and / or represents a platform 522 for resources 524. Platform 522 abstracts the underlying functionality of the hardware (e.g., servers) and software resources of cloud 520. Resources 524 may include applications and / or data that may be used when executing computer processing on a server remote from computing device 510. Resources 524 may also include services provided over the Internet and / or over a subscriber network such as a cellular or Wi-Fi network.

[0083] The platform 522 can abstract resources and functionality to connect the computing device 510 with other computing devices. The platform 522 can also be used to abstract the hierarchy of resources to provide a hierarchy of corresponding levels of demand encountered for resources 524 implemented via the platform 522. Therefore, in an interconnected device embodiment, the implementation of the functionality described herein can be distributed throughout the system 500. For example, the functionality can be implemented in part on the computing device 510 and through the platform 522 that abstracts the functionality of the cloud 520.

[0084] The present disclosure provides a computer-readable storage medium on which computer-readable instructions are stored. When the computer-readable instructions are executed, any of the above methods is implemented.

[0085] The present disclosure provides a computer program product or a computer program, which includes computer instructions stored in a computer-readable storage medium. A processor of a computing device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computing device executes any method provided in the above-mentioned various optional implementations.

[0086] It should be understood that, for the sake of clarity, embodiments of the present disclosure are described with reference to different functional units. However, it will be apparent that, without departing from the present disclosure, the functionality of each functional unit can be implemented in a single unit, in multiple units, or as a part of other functional units. For example, the functionality that is described as being performed by a single unit can be performed by multiple different units. Therefore, reference to a specific functional unit is only considered as a reference to a suitable unit for providing the described functionality, rather than indicating a strict logical or physical structure or organization. Therefore, the present disclosure can be implemented in a single unit, or can be physically and functionally distributed between different units and circuits.

[0087] It will be understood that although the first, second, third, etc. terms may be used to describe various devices, elements, parts or portions in this article, these devices, elements, parts or portions should not be limited by these terms. These terms are only used to distinguish one device, element, part or portion from another device, element, part or portion.

[0088] Although the present disclosure has been described in conjunction with some embodiments, it is not intended to be limited to the specific forms set forth herein. On the contrary, the scope of the present disclosure is limited only by the appended claims. Additionally, although individual features may be included in different claims, these may possibly be advantageously combined, and inclusion in different claims does not imply that the combination of features is not feasible and / or advantageous. The order of features in the claims does not imply any specific order in which the features must work. Furthermore, in the claims, the word "comprising" does not exclude other elements, and the term "one" or "an" does not exclude a plurality. The figure marks in the claims are provided only as clear examples and should not be interpreted as limiting the scope of the claims in any way.

Claims

1. A resource scheduling method, applied to a server, comprising: Acquire user information of a plurality of users targeted by resource scheduling and resource grant information for each of the plurality of users; determining a current resource scheduling scheme for a corresponding user among the plurality of users; In response to receiving a resource scheduling request for the corresponding user, generating resource scheduling data for the corresponding user according to the resource grant information, the user information of the corresponding user and the current resource scheduling scheme; Resources are scheduled to the corresponding user according to the resource scheduling data.

2. The method according to claim 1, wherein: Obtaining user information of multiple users targeted by resource scheduling and resource grant information for each of the multiple users, including: Acquire a structured resource scheduling file, wherein the structured resource scheduling file includes user information of a plurality of users targeted by resource scheduling and resource grant information for each of the plurality of users; Performing data verification on the structured resource scheduling file to determine that the data in the resource scheduling file conforms to a specified data format; In response to the data verification being successful, user information of a plurality of users targeted by resource scheduling and resource grant information for each of the plurality of users are acquired from the structured file.

3. The method according to claim 1, wherein: The user information includes user name, identity information, company information and position information; and the resource grant information includes the total amount of resource grant, resource unit value and scheduling start date.

4. The method according to claim 2, further comprising: Periodically detect whether the current resource scheduling scheme is modified, and execute the following steps until a resource scheduling request for the corresponding user is received; In response to detecting that the current resource scheduling scheme is modified, then: searching for resource grant information in which the scheduling start date has not expired and determining the user targeted by the resource grant information as the corresponding user; And the modified resource scheduling scheme is used as the current resource scheduling scheme for the corresponding user among the multiple users.

5. The method according to claim 1, wherein: Determining a current resource scheduling solution for a corresponding user among the multiple users includes: Receiving a resource scheduling model selected by a scheduler, wherein the resource scheduling model includes one of a first scheduling model and a second scheduling model, the first scheduling model includes a plurality of first scheduling stage sub-models, and the second scheduling model includes a plurality of second scheduling stage sub-models; In response to selecting the first resource scheduling model, requesting the scheduler to input a scheduling interval, a scheduling frequency, and a stage resource scheduling ratio for each first scheduling stage sub-model in a plurality of first scheduling stage sub-models as a current resource scheduling scheme for the corresponding user; In response to selecting the second resource scheduling model, the scheduling party is requested to input a scheduling date and a stage resource scheduling ratio for each second scheduling stage sub-model in a plurality of second scheduling stage sub-models as a current resource scheduling solution for the corresponding user.

6. The method according to claim 1, wherein: In response to receiving a resource scheduling request for the corresponding user, generating resource scheduling data for the corresponding user according to the resource grant information, the user information of the corresponding user and the current resource scheduling scheme, including: According to the resource grant information, the user information of the corresponding user and the current resource scheduling scheme, a resource scheduling period for the corresponding user, a corresponding resource scheduling date and the amount of resources to be scheduled are generated as resource scheduling data for the corresponding user.

7. The method according to claim 6, wherein: Scheduling resources to the corresponding user according to the resource scheduling data includes: Determine the resource scheduling period whose corresponding resource scheduling date is equal to the current date as the current scheduling period; The amount of resources that need to be scheduled corresponding to the current scheduling period is scheduled to the corresponding user.

8. The method according to claim 1, wherein: The resource includes stocks or options.

9. A resource scheduling device, applied to a server, comprising: An acquisition module configured to acquire user information of a plurality of users targeted by resource scheduling and resource grant information for each of the plurality of users; a scheme determination module, configured to determine a current resource scheduling scheme for a corresponding user among the plurality of users; a scheduling data determination module, configured to generate resource scheduling data for the corresponding user according to the resource grant information, the user information of the corresponding user and the current resource scheduling scheme in response to receiving a resource scheduling request for the corresponding user; The scheduling module is configured to schedule resources to the corresponding user according to the resource scheduling data.

10. A computing device comprising a memory configured to store computer-executable instructions; A processor, which is configured to perform the method according to any one of claims 1 to 8 when the computer executable instructions are executed by the processor.

11. A computer-readable storage medium storing computer-executable instructions, wherein when the computer-executable instructions are executed, the method according to any one of claims 1 to 8 is executed.

12. A computer program product, characterized in that The computer program product comprises computer executable instructions which, when executed, implement the method according to any one of claims 1 to 8.

Citation Information

Cited By

  • Resource event processing method and device

    CN121681079A