Resource scheduling method and device, computing equipment and storage medium

By obtaining the user information and resource grant information of the target user, determining the current performance plan in combination with performance conditions, calculating the resource scheduling ratio and generating scheduling data, the problem of inflexible and inefficient resource scheduling in the existing technology is solved, and efficient and accurate resource scheduling is achieved.

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

Patent Information

Application Number
CN202510117398.5
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

After the performance appraisal is completed, the existing technology needs to reconfigure the ownership or scheduling of equity or resources, resulting in inflexible resource scheduling, and prone to scheduling errors.

Method used

By obtaining the user information and resource grant information of the target user, determining the current performance plan in combination with performance conditions, calculating the resource scheduling ratio based on the performance information, generating resource scheduling data, and automatically scheduling resources to the target user.

Benefits of technology

It improves the flexibility and efficiency of resource scheduling, and ensures the accuracy and efficiency of resource scheduling.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120013500A_ABST
    Figure CN120013500A_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 target user for resource scheduling and resource granting information for the target user; in response to determining that resource scheduling for the target user is associated with performance conditions, determining a current performance determination scheme for the target user; in response to the received resource scheduling request for the target user, executing the steps of obtaining performance information, corresponding to the current performance determination scheme, of the target user, and determining a resource scheduling proportion for the target user according to the performance information, generating resource scheduling data for the target user according to the resource scheduling proportion and the resource granting information; and scheduling resources to the target user 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 grant and 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 grants and attributions for the motivated employees in advance according to the equity incentive plan in the ESOP system management terminal. However, in actual scenarios, employee performance usually affects the attribution or scheduling of resources or equity. In addition, the situations of different departments in a company may be different, and there will be differences in performance appraisal standards. The current technical solution needs to reconfigure the attribution or scheduling of equity or resources after the performance appraisal is completed. Therefore, the scheduling and allocation of resources is not flexible and efficient, and it is easy to have 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, in an effort 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, and includes: obtaining user information of a target user targeted by resource scheduling and resource grant information for the target user; in response to determining that resource scheduling for the target user is associated with a performance condition, determining a current performance determination scheme for the target user; in response to receiving a resource scheduling request for the target user, executing the following steps: obtaining performance information of the target user corresponding to the current performance determination scheme, determining a resource scheduling ratio for the target user based on the performance information, and generating resource scheduling data for the target user based on the resource scheduling ratio and the resource grant information; and scheduling resources to the target user based on the resource scheduling data.

[0006] In some embodiments, obtaining user information of a target user targeted by resource scheduling and resource grant information for the target user 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, the multiple users including the target user; 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 the target user targeted by resource scheduling and resource grant information for the target user 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 resource scheduling date.

[0008] In some embodiments, the method further comprises: periodically detecting whether the current performance determination scheme has been modified, and performing the following steps until a resource scheduling request for the target user is received. The steps comprise: in response to detecting that the current performance determination scheme has been modified, searching for resource grant information in which the resource scheduling date has not expired and determining the user targeted by the resource grant information as the target user; and using the modified performance determination scheme as the current performance determination scheme for the target user.

[0009] In some embodiments, the current performance determination scheme includes multiple levels of performance models and performance types corresponding to the performance models of each level in the multiple levels, the performance model of each level represents the performance determination dimension at that level, and each performance type represents the representation method of the performance under the performance model of the corresponding level. Acquiring the performance information of the target user corresponding to the current performance determination scheme includes: presenting a user interface to the scheduler; requesting the scheduler to input the performance with the corresponding performance type under the performance model of each level through the user interface as the performance information of the target user corresponding to the current performance determination scheme.

[0010] In some embodiments, determining the resource scheduling ratio for the target user based on the performance information includes: taking the product of the ratios corresponding to the performance at each level in the multiple levels as the resource scheduling ratio for the target user.

[0011] In some embodiments, the multiple levels of performance models include a performance model for the employee's parent company, a performance model for the employee's subsidiary, a performance model for the employee's department, and a performance model for the employee.

[0012] In some embodiments, resource scheduling data for the target user is generated based on the resource scheduling ratio and resource grant information, including: based on the resource scheduling ratio and resource grant information, generating a resource scheduling period for the target user, a corresponding resource scheduling date and the amount of resources to be scheduled as the resource scheduling data for the target user.

[0013] In some embodiments, scheduling resources to the target 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 target user.

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

[0015] 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 a target user targeted by resource scheduling and resource grant information for the target user; a scheme determination module, configured to determine a current performance determination scheme for the target user in response to determining that resource scheduling for the target user is associated with a performance condition; a scheduling data determination module, configured to execute the steps of acquiring performance information of the target user corresponding to the current performance determination scheme, determining a resource scheduling ratio for the target user based on the performance information, and generating resource scheduling data for the target user based on the resource scheduling ratio and resource grant information; and a scheduling module, configured to schedule resources to the target user based on the resource scheduling data.

[0016] 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.

[0017] 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.

[0018] 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.

[0019] In the resource scheduling method and device claimed for protection in the present disclosure, user information of the target user targeted by resource scheduling and resource grant information for the target user are first obtained, and in response to determining that the resource scheduling for the target user is associated with a performance condition, the current performance determination scheme for the target user is determined. After receiving a resource scheduling request for the target user, the performance information of the target user corresponding to the current performance determination scheme can be obtained, and the resource scheduling ratio for the target user is determined based on the performance information, and resource scheduling data for the target user is generated based on the resource scheduling ratio and resource grant information. Then, resources are scheduled to the target user based on the resource scheduling data. Therefore, the technical solution of the present disclosure supports autonomous configuration of performance determination schemes and performance information. The server can generate resource scheduling data in combination with resource grant information, user information of the user, and the current performance determination scheme, thereby improving the flexibility of resource scheduling, and the server automatically schedules resources to the target user based on the resource scheduling data, so as to achieve efficient and accurate scheduling of resources to the user.

[0020] 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

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

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

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

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

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

[0026] 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

[0027] 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.

[0028] 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 .

[0029] 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.

[0030] The server 130 can obtain the user information of the target user targeted by the resource scheduling and the resource grant information for the target user based on the file uploaded by the first client 111, and determine the current performance determination scheme for the target user in response to determining that the resource scheduling for the target user is associated with the performance condition. Moreover, the server 130 can obtain the performance information of the target user corresponding to the current performance determination scheme in response to receiving the resource scheduling request for the target user, determine the resource scheduling ratio for the target user according to the performance information, and generate the resource scheduling data for the target user according to the resource scheduling ratio and the resource grant information. Finally, the server 130 can schedule resources to the target user according to the resource scheduling data.

[0031] 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.

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

[0033] 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 2As shown, the method 200 includes the following steps.

[0034] In step 210, the user information of the target user targeted by resource scheduling and the resource grant information for the target user are obtained. The resources described herein may be, for example, the company's equity or options or other valuable resource certificates. The target user may be, for example, a company employee to be granted equity or options. The user information may include, for example, a user name (e.g., employee name), identity information (e.g., employee identification code, nationality, etc.), company information (e.g., head office, subsidiary, department, etc.), and position information (e.g., position, 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), the resource unit value (e.g., the grant price of equity or options), the resource scheduling date (e.g., the date on which the resource is attributed or scheduled to the user or employee in installments), etc.

[0035] In some embodiments, obtaining user information of a target user targeted by resource scheduling and resource grant information for the target user 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, the multiple users including the target user; 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 the target user targeted by resource scheduling and resource grant information for the target user from the structured file.

[0036] As an example, the structured resource scheduling file is, for example, various table files, which include the user information of the target user targeted by the resource scheduling mentioned above and the resource grant information for the target user. 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.

[0037] In step 220, in response to determining that resource scheduling for the target user is associated with a performance condition, a current performance determination scheme for the target user is determined. Further, in some embodiments, in response to determining that resource scheduling for the target user is not associated with a performance condition, resource scheduling is performed directly according to user information of the target user and resource grant information for the target user.

[0038] As an example, the server side (for example, the server side of the ESOP system) can present a parameter configuration operation interface, which can be configured according to whether the company's resource scheduling or attribution needs to consider performance. If it is configured to take performance into consideration, the company administrator can see the performance determination plan and performance information management menu on the management side. If it is configured not to consider performance, the company administrator cannot see the performance determination plan management and performance information management menu on the management side. After the server side configures whether resource scheduling needs to consider performance and submits it, the information on whether performance needs to be considered will be stored on the server side. After the administrator logs in to the management side (for example, the management side of the ESOP system), the management side will initiate a request to the server to query the menu permissions that the user can operate. After receiving the request to query menu permissions, the server will first query the configuration information and decide whether to return the performance determination plan management and performance information management menus based on the configuration information.

[0039] In some embodiments, the current performance determination scheme may include multiple levels of performance models and performance types corresponding to the performance models of each level in the multiple levels, and the performance model of each level represents the performance determination dimension under the level, and each performance type represents the expression method of performance under the performance model of the corresponding level. As an example, each performance determination dimension may include one of the head office, subsidiary, department, and individual employee. Each performance type may include one of the results of reaching or not reaching the standard, grade ratio, and performance percentage. The determination cycle may include this year, the previous year, the previous two years, etc. As an example, the performance models of the multiple levels include four levels of performance models, namely: a performance model for the head office where the employee is located, a performance model for the subsidiary where the employee is located, a performance model for the department where the employee is located, and a performance model for the employee. Of course, the performance models of the multiple levels may also include three levels of performance models, such as a performance model for the head office where the employee is located, a performance model for the department where the employee is located, and a performance model for the employee, which is not restrictive.

[0040] In the case where the performance type is met or not met, the subsequent performance information can only be met or not met, and the performance percentage result corresponding to the met standard is 100%, and the performance percentage result corresponding to the not met standard is 0%. In the case where the performance type is a grade ratio, the subsequent performance information is one of multiple grades, each grade contains the grade name and its corresponding performance percentage result, where the performance percentage result is a value between 0-100%. In the case where the performance type is a performance percentage result, the subsequent performance information can directly be a value between 0-100%.

[0041] As an example, the current performance determination scheme determined may be as follows:

[0042] Performance determination scheme name: PL1;

[0043] The three levels of performance models are: performance model for the employee's parent company, performance model for the employee's department, and performance model for the employee;

[0044] The performance model of the employee's parent company (hereinafter referred to as model M1) corresponds to the performance type: meeting the target or failing to meet the target;

[0045] The performance model for the employee's department (hereinafter referred to as model M2) corresponds to the performance type: grade ratio;

[0046] The performance model for employees (hereinafter referred to as model M3) corresponds to the performance type: performance percentage results;

[0047] Determination period: previous year;

[0048] The detailed information of each level is shown in Table 1 below;

[0049] Table 1

[0050] Level Name Performance Percent Results A 100% B 80% C 60% D 0% .

[0051] The server can preset multiple performance determination plans, and the company administrator can select the current performance determination plan in the performance determination plan management operation interface of the management end. In addition, the company administrator can configure the current performance determination plan in the performance determination plan management operation interface of the management end. After configuring the performance determination plan name, performance models at each level, performance types corresponding to the performance models at each level, and the determination period, the management end initiates a request to the server to generate the current performance determination plan. After receiving the request, the server stores the performance determination plan information on the server.

[0052] In step 230, in response to receiving a resource scheduling request for the target user, steps 2310-2330 are executed. In step 2310, the performance information of the target user corresponding to the current performance determination scheme is obtained. In some embodiments, when obtaining the performance information of the target user corresponding to the current performance determination scheme, a user interface may be first presented to a scheduler (e.g., a management end); then, the scheduler is requested to input the performance with the corresponding performance type under each level of the performance model through the user interface as the performance information of the target user corresponding to the current performance determination scheme.

[0053] Taking the target user (eg, employee) as Xiao Ming as an example, continuing with the above three-level performance model example, the performance information of the target user corresponding to the current performance determination scheme obtained may be as shown in Table 2-4 below.

[0054] The performance information for the employee’s parent company is shown in Table 2.

[0055] Table 2

[0056] Performance Determination Program Performance under M1 Determination cycle PL1 Met the target (100%) 2022 PL1 Met the target (100%) 2023 PL1 Met the target (100%) 2024 .

[0057] The performance information for the employee’s department Dpt is shown in Table 3 below.

[0058] Table 3

[0059] Performance Determination Program department Performance under M2 Determination cycle PL1 Dpt A(100%) 2022 PL1 Dpt C(60%) 2023 PL1 Dpt B(80%) 2024 .

[0060] The performance information for employees is shown in Table 4.

[0061] Table 4

[0062] Performance Determination Program department Employee Name Performance under M3 Determination cycle PL1 Dpt Xiao Ming 90% 2022 PL1 Dpt Xiao Ming 100% 2023 PL1 Dpt Xiao Ming 75% 2024 .

[0063] In step 2320, the resource scheduling ratio for the target user is determined based on the performance information. In some embodiments, the product of the ratios corresponding to the performance at each level in the multiple levels can be used as the resource scheduling ratio for the target user. As an example, resource scheduling ratio = ratio corresponding to the performance under the performance model of the head office where the employee is located * ratio corresponding to the performance under the performance model of the subsidiary where the employee is located * ratio corresponding to the performance under the performance model of the department where the employee is located * ratio corresponding to the performance under the performance model of the employee's department

[0064] Continuing with the example of the three-level performance model above, the performance plan PL1 is determined in the previous year. Therefore, assuming that the calculation is performed for the scheduling date of 2023, the performance information of 2022 needs to be used. The resource scheduling ratio for Xiao Ming = the ratio corresponding to the performance under M1 * the ratio corresponding to the performance under M2 * the ratio corresponding to the performance under M3. This gives the following Table 5.

[0065] Table 5

[0066] issue Dispatch date (year) Resource scheduling ratio 1 2023 90% 2 2024 60% 3 2025 60% .

[0067] In step 2330, resource scheduling data for the target user is generated according to the resource scheduling ratio and the resource grant information. In some embodiments, the resource scheduling period, the corresponding resource scheduling date, and the amount of resources to be scheduled for the target user can be generated according to the resource scheduling ratio and the resource grant information as the resource scheduling data for the target user. As an example, it is assumed that the resource grant information for Xiao Ming is as shown in Table 6 below.

[0068] Table 6

[0069] issue Scheduling date (day) Resource Grant Amount 1 2023-08-30 4000 2 2024-08-30 1000 3 2025-08-30 1000 .

[0070] Based on this, the resource scheduling data for Xiao Ming can be generated as shown in Table 7 below.

[0071] Table 7

[0072] issue Scheduling date (day) The amount of resources scheduled 1 2023-08-30 3600 2 2024-08-30 600 3 2025-08-30 600 .

[0073] In step 240, resources are scheduled to the target user according to the resource scheduling data. The server can schedule the corresponding amount of resources to the target 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 target 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 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 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.

[0074] In the resource scheduling method claimed for protection in the present disclosure, user information of the target user targeted by resource scheduling and resource grant information for the target user are first obtained, and in response to determining that the resource scheduling for the target user is associated with a performance condition, the current performance determination scheme for the target user is determined. After receiving a resource scheduling request for the target user, the performance information of the target user corresponding to the current performance determination scheme can be obtained, and the resource scheduling ratio for the target user is determined based on the performance information, and resource scheduling data for the target user is generated based on the resource scheduling ratio and resource grant information. Then, resources are scheduled to the target user based on the resource scheduling data. Therefore, the technical solution of the present disclosure supports autonomous configuration of performance determination schemes and performance information. The server can generate resource scheduling data in combination with resource grant information, user information of the user, and the current performance determination scheme, thereby improving the flexibility of resource scheduling, and the server automatically schedules resources to the target user based on the resource scheduling data, so as to achieve efficient and accurate scheduling of resources to the user.

[0075] 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.

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

[0077] If it is detected that the current performance determination plan has been modified, in step 324, the resource grant information in which the resource scheduling date has not expired is searched and the user targeted by the resource grant information is determined as the target user; and the modified performance determination plan is used as the current performance determination plan for the target user. The target 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 target user is received. If a resource scheduling request is received, step 330 is executed, which includes: step 3310, obtaining the performance information of the target user corresponding to the current performance determination plan; step 3320, determining the resource scheduling ratio for the target user based on the performance information; and step 3330, generating resource scheduling data for the target user based on the resource scheduling ratio and resource grant information. If no resource scheduling request is received, step 322 is continued.

[0078] If it is detected that the current performance determination scheme has not been modified, it is directly determined whether a resource scheduling request for the target user is received in step 326. If a resource scheduling request is received, step 330 is executed. If no resource scheduling request is received, step 322 is continued.

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

[0080] 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.

[0081] 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 .

[0082] The acquisition module 410 is configured to acquire user information of the target user for resource scheduling and resource grant information for the target user. 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 resource scheduling date.

[0083] The scheme determination module 420 is configured to determine a current performance determination scheme for the target user in response to determining that the resource scheduling for the target user is associated with a performance condition. The current performance determination scheme includes a plurality of hierarchical performance models and a performance type corresponding to the performance model of each of the plurality of hierarchical levels, wherein the performance model of each hierarchical level represents a performance determination dimension at the hierarchical level, and each performance type represents a representation method of performance under the performance model of the corresponding hierarchical level.

[0084] The scheduling data determination module 430 is configured to execute the following steps in response to receiving a resource scheduling request for the target user: obtaining the performance information of the target user corresponding to the current performance determination scheme; determining the resource scheduling ratio for the target user based on the performance information; and generating resource scheduling data for the target user based on the resource scheduling ratio and resource grant information.

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

[0086] The checking module 450 is configured to periodically detect whether the current performance determination plan has been modified until a resource scheduling request for the target user is received, and upon detecting that the current resource scheduling plan has been modified, then: searching for resource grant information in which the resource scheduling date has not expired and determining the user targeted by the resource grant information as the target user; and using the modified performance determination plan as the current performance determination plan for the target user.

[0087] In the resource scheduling device claimed for protection in the present disclosure, user information of the target user targeted by resource scheduling and resource grant information for the target user are first obtained, and in response to determining that the resource scheduling for the target user is associated with a performance condition, the current performance determination scheme for the target user is determined. After receiving a resource scheduling request for the target user, the performance information of the target user corresponding to the current performance determination scheme can be obtained, and the resource scheduling ratio for the target user is determined based on the performance information, and resource scheduling data for the target user is generated based on the resource scheduling ratio and resource grant information. Then, resources are scheduled to the target user based on the resource scheduling data. Therefore, the technical solution of the present disclosure supports autonomous configuration of performance determination schemes and performance information. The server can generate resource scheduling data in combination with resource grant information, user information of the user, and the current performance determination scheme, thereby improving the flexibility of resource scheduling, and the server automatically schedules resources to the target user based on the resource scheduling data, so as to achieve efficient and accurate scheduling of resources to the user.

[0088] Figure 5An 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.

[0089] 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.

[0090] 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.

[0091] 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.

[0092] 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.

[0093] 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.

[0094] 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.

[0095] 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.”

[0096] 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.

[0097] "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.

[0098] 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.

[0099] 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.

[0100] 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.

[0101] 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.

[0102] 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.

[0103] 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.

[0104] 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.

[0105] 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.

[0106] 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.

[0107] 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.

[0108] 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 target user targeted by resource scheduling and resource grant information for the target user; In response to determining that the resource scheduling for the target user is associated with a performance condition, determining a current performance determination scheme for the target user; In response to receiving a resource scheduling request for the target user, the following steps are performed: Acquire performance information of the target user corresponding to the current performance determination scheme; Determine a resource scheduling ratio for the target user according to the performance information; Generate resource scheduling data for the target user according to the resource scheduling ratio and resource grant information; Resources are scheduled to the target user according to the resource scheduling data.

2. The method according to claim 1, wherein: Obtaining user information of a target user for resource scheduling and resource grant information for the target user, 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, wherein the plurality of users includes the target user; 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 target user targeted by resource scheduling and resource grant information targeted at the target user 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 resource scheduling date.

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

5. The method according to claim 1, wherein: The current performance determination scheme includes multiple levels of performance models and performance types corresponding to the performance models of each level in the multiple levels, the performance model of each level represents the performance determination dimension under the level, and each performance type represents the expression method of the performance under the performance model of the corresponding level; And obtaining the performance information of the target user corresponding to the current performance determination scheme includes: presenting a user interface to a dispatcher; The requesting party inputs the performance with the corresponding performance type under each level of the performance model through the user interface as the performance information of the target user corresponding to the current performance determination scheme.

6. The method according to claim 5, wherein: Determining a resource scheduling ratio for the target user according to the performance information includes: The product of the proportions corresponding to the performance at each level in the multiple levels is used as the resource scheduling ratio for the target user.

7. The method according to claim 5, wherein: The multiple levels of performance models include a performance model for the head office where the employee is located, a performance model for the subsidiary where the employee is located, a performance model for the department where the employee is located, and a performance model for the employee.

8. The method according to claim 1, wherein: Generate resource scheduling data for the target user according to the resource scheduling ratio and resource grant information, including: According to the resource scheduling ratio and resource grant information, the resource scheduling period for the target user, the corresponding resource scheduling date and the amount of resources to be scheduled are generated as resource scheduling data for the target user.

9. The method according to claim 8, wherein: Scheduling resources to the target 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 target user is scheduled with the amount of resources that need to be scheduled corresponding to the current scheduling period.

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

11. A resource scheduling device, applied to a server, comprising: An acquisition module, configured to acquire user information of a target user targeted by resource scheduling and resource grant information for the target user; a scheme determination module configured to determine a current performance determination scheme for the target user in response to determining that the resource scheduling for the target user is associated with a performance condition; The scheduling data determination module is configured to, in response to receiving a resource scheduling request for the target user, execute the steps of: obtaining performance information of the target user corresponding to the current performance determination scheme, determining a resource scheduling ratio for the target user according to the performance information, and generating resource scheduling data for the target user according to the resource scheduling ratio and resource grant information; The scheduling module is configured to schedule resources to the target user according to the resource scheduling data.

12. 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-10 when the computer executable instructions are executed by the processor.

13. 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 10 is executed.

14. 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 10.