Scheduling system and method applied to cloud center machine room

By designing a cloud center computer room scheduling system that includes personnel, templates, rules and scheduling table generation modules, the problem of inefficiency caused by excessive considerations is solved, and an efficient, fair and close to the optimal scheduling result is achieved.

CN120106444APending Publication Date: 2025-06-06SHANDONG LANGCHAO YUNTOU INFORMATION TECH CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202510135934.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-02-07
Publication Date
2025-06-06

AI Technical Summary

Technical Problem

In the prior art, there are many factors that need to be considered for scheduling in the cloud center computer room, which leads to inefficiency and relatively difficult to implement.

Method used

A shift scheduling system applied to the cloud center computer room is designed, including personnel modules, template modules, rules modules and shift scheduling table generation modules. The system dynamically generates scheduling tables by configuring scheduling rules and templates to ensure the fairness of scheduling results and close to the optimal effect.

Benefits of technology

It realizes automated shift scheduling, dynamic adjustment of shift scheduling configuration, improves scheduling efficiency and optimization of results, reduces algorithm calculation time, and solves the inefficiency problem caused by excessive considerations in the existing technology.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120106444A_ABST
    Figure CN120106444A_ABST
Patent Text Reader

Abstract

The invention discloses a scheduling system and method applied to a cloud center machine room, belongs to the technical field of cloud centers, and aims to solve the technical problems that the efficiency is low and implementation is relatively difficult due to the fact that many factors need to be considered for cloud center machine room scheduling, manual scheduling or existing automatic scheduling. Comprising a personnel module used for creating and maintaining on-duty personnel information and setting and maintaining personnel groups; the template module is used for creating and managing a scheduling template; the rule module is used for creating and managing a scheduling rule; and the scheduling table generation module is used for selecting a scheduling period and generating a scheduling table according to a scheduling rule based on the scheduling period, the scheduling template and the information of the operator on duty, the scheduling period comprises the starting time and the ending time of the scheduling, and the scheduling template determines a shift type. The scheduling result is close to the optimal result, the program is easy to implement, the algorithm calculation time is shortened, and the method has practicability.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of cloud center, and in particular to a scheduling system and method applied to a cloud center computer room. Background Art

[0002] The deployment of cloud centers is relatively complex. A cloud center generally has multiple computer rooms, which require 24-hour duty. In special circumstances, specific personnel need to be arranged to be on duty. In view of the above situations, scientific and effective scheduling of on-duty personnel is required. Currently, the commonly used scheduling methods are: manual scheduling and automatic scheduling based on mathematical programming.

[0003] Manual scheduling is done by a staff member using Excel spreadsheets based on experience. The disadvantages are that it is time-consuming, labor-intensive, blind, cumbersome, and prone to errors, and it is difficult to ensure the optimal scheduling results.

[0004] Mathematical programming is to construct a mathematical model, which contains a set of restriction functions, one or more objective functions, and use a suitable algorithm to find the optimal solution of the model. The disadvantage is that it generally limits the scheduling parameters and there cannot be too many restrictive conditions.

[0005] When it comes to scheduling cloud center computer rooms, manual scheduling or existing automatic scheduling requires consideration of many factors, which leads to low efficiency and difficulty in implementation. This is a technical problem that needs to be solved. Summary of the invention

[0006] The technical task of the present invention is to address the above shortcomings and provide a scheduling system and method for a cloud center computer room to solve the technical problems that many factors need to be considered in scheduling cloud center computer rooms, manual scheduling or existing automatic scheduling, resulting in low efficiency and difficulty in implementation.

[0007] In a first aspect, the present invention provides a scheduling system for a cloud center computer room, comprising a personnel module, a template module, a rule module, and a scheduling table generation module;

[0008] The personnel module is used to create and maintain on-duty personnel information, and to set and maintain personnel groups;

[0009] The template module is used to create and manage shift templates. The shift templates include shift types. Each shift type consists of multiple shifts. Each shift includes start time, end time, shift name and number of people on duty.

[0010] The rule module is used to create and manage scheduling rules. Scheduling rules are used to configure different rest days for team members according to their needs. Team members are not scheduled on rest days. Each scheduling rule has an effective range, which includes a certain scheduling template, several scheduling templates, or all scheduling templates.

[0011] The shift schedule generation module is used to select the shift cycle and generate the shift schedule according to the shift rules based on the shift cycle, shift template and on-duty personnel information. The shift cycle includes the start time and end time of this shift, and the shift template determines the shift type.

[0012] Preferably, the on-duty personnel information includes the name and email address of the on-duty personnel;

[0013] Maintaining the on-duty personnel information includes deleting, adding and editing the on-duty personnel, and maintaining the personnel groups includes adding the on-duty personnel to the groups and removing the on-duty personnel from the groups.

[0014] Preferably, managing the shift schedule templates includes adding, editing and deleting the shift schedule templates.

[0015] As a preferred option, the shift schedule generation module provides two services: manual generation of shift schedule and automatic generation of shift schedule;

[0016] The manual generation of shift schedule service supports users to perform the following operations: manually set the personnel information for each shift according to the shift schedule template;

[0017] Automatically generate a shift schedule that supports users to select a shift template, shift cycle, and on-duty personnel. It is used to automatically generate a shift schedule based on the shift template and on-duty personnel. Only one shift template can be selected, and the shift cycle can be selected for one month or a custom start and end date. The on-duty personnel can select multiple personnel or multiple personnel groups from the personnel module.

[0018] Preferably, the shift schedule generating module is used to automatically generate a shift schedule based on the following logic:

[0019] Generate a duty shift set based on the scheduling template and scheduling cycle. One duty shift time is a shift cycle.

[0020] Filter out the scheduling rules corresponding to the scheduling template, calculate the number of on-duty shifts corresponding to each scheduling rule, sort them according to the number of shifts, store the filtered shifts into the shift set, and store the filtered scheduling rules into the scheduling rule set;

[0021] Read the scheduling rules from the scheduling rule set in sequence, and schedule the duty shifts corresponding to the scheduling rules. Before scheduling, determine whether the current shift has been scheduled. If it has been scheduled, ignore the current shift. If it has not been scheduled, select a suitable on-duty person to be on duty.

[0022] Schedule the remaining shifts in the shift set, and cyclically check whether each shift in the shift set has been scheduled. If it has been scheduled, ignore it. If it has not been scheduled, select a suitable on-duty person to take over the shift.

[0023] Set two parameters for each team member, namely priority and selection times. When a team member is assigned to a shift, the selection times of all members in the shift will increase by 1, and the priority will be 0. The priority of other unselected members is 1;

[0024] Among them, when selecting suitable team members for a shift, priority is given to selecting on-duty personnel according to the scheduling rules, and then selecting on-duty personnel according to priority and number of selections, and selecting on-duty personnel with high priority and low number of selections.

[0025] In a second aspect, the present invention provides a scheduling method for a cloud center computer room, which schedules on-duty personnel in multiple computer rooms of the cloud center through a scheduling system for a cloud center computer room as in the first aspect, and the method comprises the following steps:

[0026] Personnel management: Create and maintain on-duty personnel information through the personnel module, and set and maintain personnel groups;

[0027] Template management: Create and manage shift templates through the template module. The shift template includes shift types. Each shift type consists of multiple shifts. Each shift includes start time, end time, shift name and number of people on duty.

[0028] Rule management: The rule module is used to create and manage scheduling rules. Scheduling rules are used to configure different rest days for team members according to their needs. Team members are not scheduled on rest days. Each scheduling rule has an effective range, which includes a certain scheduling template, several scheduling templates, or all scheduling templates.

[0029] Shift schedule generation: Select the shift schedule cycle through the shift schedule generation module, and generate the shift schedule according to the shift schedule rules based on the shift schedule cycle, shift schedule template and on-duty personnel information. The shift schedule cycle includes the start time and end time of this shift, and the shift schedule template determines the shift type.

[0030] Preferably, the on-duty personnel information includes the name and email address of the on-duty personnel;

[0031] Maintaining the on-duty personnel information includes deleting, adding and editing the on-duty personnel, and maintaining the personnel groups includes adding the on-duty personnel to the groups and removing the on-duty personnel from the groups.

[0032] Preferably, managing the shift schedule templates includes adding, editing and deleting the shift schedule templates.

[0033] As a preferred method, the shift schedule includes two methods: manually generating the shift schedule and automatically generating the shift schedule;

[0034] When manually generating a shift schedule, users are supported to perform the following operations: manually set the personnel information for each shift according to the shift schedule template;

[0035] When automatically generating a shift schedule, users are supported to select a shift template, shift cycle and on-duty personnel. The shift schedule is automatically generated based on the shift template and on-duty personnel. Only one shift template can be selected, and the shift cycle can be selected for one month or a custom start and end date. The on-duty personnel can select multiple personnel or multiple personnel groups from the personnel module.

[0036] As a preference, the shift schedule is automatically generated based on the following logic:

[0037] Generate a duty shift set based on the scheduling template and scheduling cycle. One duty shift time is a shift cycle.

[0038] Filter out the scheduling rules corresponding to the scheduling template, calculate the number of on-duty shifts corresponding to each scheduling rule, sort them according to the number of shifts, store the filtered shifts into the shift set, and store the filtered scheduling rules into the scheduling rule set;

[0039] Read the scheduling rules from the scheduling rule set in sequence, and schedule the duty shifts corresponding to the scheduling rules. Before scheduling, determine whether the current shift has been scheduled. If it has been scheduled, ignore the current shift. If it has not been scheduled, select a suitable on-duty person to be on duty.

[0040] Schedule the remaining shifts in the shift set, and cyclically check whether each shift in the shift set has been scheduled. If it has been scheduled, ignore it. If it has not been scheduled, select a suitable on-duty person to take over the shift.

[0041] Set two parameters for each team member, namely priority and selection times. When a team member is assigned to a shift, the selection times of all members in the shift will increase by 1, and the priority will be 0. The priority of other unselected members is 1;

[0042] Among them, when selecting suitable team members for a shift, priority is given to selecting on-duty personnel according to the scheduling rules, and then selecting on-duty personnel according to priority and number of selections, and selecting on-duty personnel with high priority and low number of selections.

[0043] The scheduling system and method applied to the cloud center computer room of the present invention have the following advantages:

[0044] 1. Automatically schedule shifts based on configuration, and dynamically add, modify, delete, and other operations on each configuration module to enhance scalability and maintainability, and achieve the effect of one-time configuration and multiple uses;

[0045] 2. When selecting personnel, the needs of each on-duty personnel are taken into consideration (equal on-duty time, uniform distribution of on-duty, etc.). The generated shift schedule will not have one person on duty continuously, and there will be a large difference in working hours between on-duty personnel, which reflects fairness and rationality;

[0046] 3. Based on the idea of ​​priority, priority is given to scheduling time segments such as limited conditions, personal holidays, and other time periods, and priority is given to selecting suitable personnel, so that the scheduling results are closer to the optimal results. The program is relatively simple to implement, which reduces the algorithm calculation time and is more practical. It solves the technical problems of existing scheduling that require consideration of multiple factors, complex program implementation, and low efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0048] The present invention is further described below in conjunction with the accompanying drawings.

[0049] Figure 1 This is a structural block diagram of a scheduling system applied to a cloud center computer room in Example 1;

[0050] Figure 2 This is a flowchart of a scheduling process in a scheduling system applied to a cloud center computer room in Example 1;

[0051] Figure 3 This is a scheduling rule sorting diagram in a scheduling system applied to a cloud center computer room in Example 1;

[0052] Figure 4 This is a flow chart of selecting on-duty personnel for a shift in a scheduling system applied to a cloud center computer room in Example 1. DETAILED DESCRIPTION

[0053] The present invention is further described below in conjunction with the accompanying drawings and specific embodiments so that those skilled in the art can better understand the present invention and implement it. However, the embodiments are not intended to limit the present invention. In the absence of conflict, the embodiments of the present invention and the technical features in the embodiments may be combined with each other.

[0054] The embodiments of the present invention provide a scheduling system and method for a cloud center computer room, which are used to solve the technical problem that many factors need to be considered in scheduling cloud center computer rooms, manual scheduling or existing automatic scheduling, resulting in low efficiency and difficulty in implementation.

[0055] Embodiment 1:

[0056] The present invention provides a scheduling system for a cloud center computer room, such as Figure 1 As shown, it includes a personnel module, a template module, a rule module and a shift schedule generation module.

[0057] The personnel module is used to create and maintain on-duty personnel information, and to set up and maintain personnel groups.

[0058] In this embodiment, the duty personnel information includes the name and email address of the duty personnel, maintaining the duty personnel information includes deleting, adding and editing the duty personnel, and maintaining the personnel grouping includes adding the duty personnel to the group and removing the duty personnel from the group.

[0059] The template module is used to create and manage shift templates. The shift templates include shift types. Each shift type consists of multiple shifts. Each shift includes start time, end time, shift name and number of people on duty.

[0060] In this embodiment, the template module is used to manage the scheduling template information, including functions such as adding, editing, and deleting scheduling templates. Each scheduling template includes shift types, such as two shifts a day, three shifts a day, etc. Each shift type is composed of multiple shifts, and each shift is composed of a start time, an end time, a shift name, and the number of people on duty.

[0061] The rule module is used to create and manage scheduling rules. Scheduling rules are used to configure different rest days for team members according to their needs. Team members are not scheduled on rest days. Each scheduling rule has an effective range, which includes being effective for a certain scheduling template, several scheduling templates, or all scheduling templates.

[0062] In this embodiment, the rule module is used to set the rules for scheduling. For example, if team member A wants to work the day shift but not the night shift, or team member B does not want to work on a certain day, etc., it can be limited to a certain shift on a specific day. Different rest days can be configured for team members according to their needs, and team members will not be scheduled on rest days. Each rule has an effective range, which includes the scope of effectiveness for a certain scheduling template, or for several scheduling templates, or for all scheduling templates.

[0063] The shift schedule generation module is used to select the shift cycle and generate the shift schedule according to the shift rules based on the shift cycle, shift template and on-duty personnel information. The shift cycle includes the start time and end time of this shift, and the shift template determines the shift type.

[0064] In this embodiment, the shift schedule generation module is used to generate a shift schedule, which consists of a shift schedule cycle, a shift schedule template, and a person on duty. The shift schedule cycle constitutes the start time and end time of this shift, and the shift schedule template determines the shift information of the shift schedule, such as whether it is two shifts or three shifts a day, and the start time and end time of each shift; the person on duty is who is on duty for each shift every day.

[0065] In this embodiment, the shift schedule generation module provides two services: manual generation of shift schedule and automatic generation of shift schedule. The manual generation of shift schedule service supports users to perform the following: manually set the personnel information of each shift according to the shift schedule template; the automatic generation of shift schedule supports users to select the shift schedule template, shift cycle and on-duty personnel, which is used to automatically generate a shift schedule according to the shift schedule template and on-duty personnel, where only one shift template can be selected, and the shift cycle can be selected as one month or a custom start and end date, and the on-duty personnel can select multiple personnel or multiple personnel groups from the personnel module.

[0066] As a specific implementation, the shift schedule generation module is used to automatically generate a shift schedule based on the following logic:

[0067] (1) Generate a duty shift set based on the scheduling template and the scheduling cycle: A duty shift time is a shift cycle. Generally, the duty cycle is one month. If there are 30 days in a month and the shift type of the scheduling template is three shifts a day, 90 duty shifts will be generated. Each duty shift uses the date and shift ID as a unique identifier;

[0068] (2) Scheduling rule sorting: Filter out the scheduling rules corresponding to the scheduling template, calculate the number of on-duty shifts corresponding to each scheduling rule, sort them according to the number of shifts, store the filtered shifts in the shift set, and store the filtered scheduling rules in the scheduling rule set. For example, for the February shift, the selected shift type is three shifts a day, namely morning shift, mid-day shift, and night shift. Team member A wants to be on duty on the morning shift on the 23rd, so the corresponding shift number is 1; team member B does not want to be on duty on the 23rd, so the corresponding shift number is 3; team member C does not want to be on night shift, so the corresponding shift number is 28. The limiting conditions are sorted from small to large and put into the set;

[0069] (3) Scheduling the shifts in the rules: Read the scheduling rules from the scheduling rule set in sequence, and schedule the duty shifts corresponding to the scheduling rules. Before scheduling, determine whether the current shift has been scheduled. If it has been scheduled, ignore the current shift. If it has not been scheduled, select a suitable on-duty person to be on duty;

[0070] (4) Scheduling the remaining shifts: Scheduling the remaining shifts in the shift set, cyclically checking whether each shift in the shift set has been scheduled. If it has been scheduled, it will be ignored. If it has not been scheduled, a suitable on-duty person will be selected to take over the shift.

[0071] (5) Selecting hotline personnel: Two parameters are set for each team member, namely priority and number of selections. When a team member is assigned to a shift, the number of selections for all members in the shift will increase by 1, and the priority will be 0. The priority of other unselected members is 1.

[0072] Among them, when selecting suitable team members for a shift, priority is given to selecting on-duty personnel according to the scheduling rules. For example, if team member A is scheduled in this shift, A is selected first; then personnel who do not meet the conditions are eliminated, such as personnel on the rest day of this shift; finally, personnel are selected based on the two parameters of the team members; then on-duty personnel are selected based on priority and number of selections, and on-duty personnel with high priority and low number of selections are selected.

[0073] Based on the system of this embodiment, the following operations can be performed:

[0074] (1) Data configuration: Configure personnel information, including name, email address, etc.; configure duty templates, set shift types, including the number of shifts per day, the start and end time of each shift, etc.; configure duty rules, set special circumstances within the duty cycle according to actual conditions, configure rest days, and set rest days for members within the cycle.

[0075] (2) Generate a shift set based on the shift schedule and shift type: A shift period is a shift cycle. Generally, a shift cycle is a month. If a month has 30 days and the shift type is three shifts a day, 90 shifts will be generated.

[0076] (3) Sort the personnel in the duty rules according to the number of shifts: Calculate the number of duty shifts corresponding to each person and sort them according to the number of shifts. For example, in the February shift, the selected shift type is three shifts a day, namely morning shift, mid-day shift, and night shift. Member A wants to work the morning shift on the 23rd, so the corresponding shift number is 1; member B does not want to work on the 23rd, so the corresponding shift number is 3; team member C does not want to work the night shift, so the corresponding shift number is 28. The duty rules are sorted from small to large according to the number of shifts and put into the set.

[0077] (4) Selecting personnel for duty according to the duty rules: Taking out the duty rules from the duty rule set in turn, and scheduling the duty shifts corresponding to the rules. Before scheduling, first determine whether the shift has been scheduled. If it has been scheduled, ignore it. If it has not been scheduled, select appropriate personnel for duty.

[0078] (5) Selecting personnel to be on duty for the remaining shifts: After the shifts in the scheduling rules are scheduled, the remaining shifts in the shift set are scheduled, and each shift in the shift set is checked cyclically to see if it has been scheduled. If it has been scheduled, it is ignored. If it has not been scheduled, appropriate personnel are selected to be on duty.

[0079] (6) Finally, a complete duty roster is generated.

[0080] Based on the method of this embodiment, the following scheduling process is given: Figure 2 As shown, firstly, a shift set is generated according to the duty template and cycle, then all the scheduling rules associated with the template are found, and the scheduling rules are sorted according to the number of shifts. When scheduling, the rules with fewer shifts are given priority, and the shifts in the rules are scheduled. When scheduling, the personnel associated with the rules are given priority. After all the scheduling rules are scheduled, the remaining shifts are scheduled, and finally the schedule is generated.

[0081] In this embodiment, the scheduling rules are arranged as follows: Figure 3 As shown, it includes: first obtaining all the scheduling rules associated with the scheduling template, then calculating the scheduling shifts corresponding to each scheduling rule, and sorting the scheduling rules from small to large according to the number of shifts. In this way, when scheduling automatically in the future, the rules with fewer shifts will be prioritized for scheduling.

[0082] The shifts corresponding to the scheduling rules are calculated based on the shifts that are prioritized. For example, if the shift type is three shifts a day, the scheduling cycle is 30 days. Scheduling rule 1: If member A wants to work on the 23rd, then member A must be prioritized to the 23rd shift. The number of shifts corresponding to scheduling rule 1 is 3. Rule 2: If personnel group B does not want to work the night shift, then personnel group B must be prioritized not to work the night shift. The number of shifts corresponding to scheduling rule 2 is 60. If the scheduling template is two shifts a day and the scheduling cycle is 30 days, then the shifts in rule 1 are 2 and the shifts in rule 2 are 30. When scheduling, prioritize the shifts in rule 1, then the shifts in rule 2, and finally the other shifts.

[0083] The flow chart of selecting on-duty personnel for a shift in this embodiment is as follows Figure 4As shown, first determine whether a specific person has been assigned to the shift. If a specific person has been assigned, assign the assigned person to the shift. If no specific person has been assigned, look for a person with a high priority. For example, if the current shift is a day shift and there is a person who only works the day shift, then the priority of this person is higher than that of other people. Select this person and continue with the subsequent determination. If there are multiple people with high priority, continue to sort them according to the number of selections, and the one with the lowest number of selections will be selected. Then determine whether the person meets other rule conditions. For example, if the person does not want to be on duty on a certain day, and the shift happens to be the day when the person does not want to be on duty, or if it is the person's day off, etc. If the person does not meet the rule conditions, reselect from the person set until a person who meets other rule conditions is selected and assigned to the shift.

[0084] The method of this embodiment is based on the idea of ​​priority, so that the scheduling result is closer to the optimal result, and the program is relatively simple to implement, which reduces the algorithm calculation time and is more practical.

[0085] Embodiment 2:

[0086] The present invention discloses a scheduling method for a cloud center computer room. The system disclosed in Example 1 is used to schedule on-duty personnel in multiple computer rooms of the cloud center. The method includes four steps: personnel management, template management, rule management, and duty table generation.

[0087] Step S100 Personnel management: Create and maintain on-duty personnel information through the personnel module, and set and maintain personnel groups.

[0088] In this embodiment, the duty personnel information includes the name and email address of the duty personnel, maintaining the duty personnel information includes deleting, adding and editing the duty personnel, and maintaining the personnel grouping includes adding the duty personnel to the group and removing the duty personnel from the group.

[0089] Step S200 Template management: Create and manage the scheduling template through the template module. The scheduling template includes shift types. Each shift type consists of multiple shifts. Each shift includes a start time, an end time, a shift name, and the number of people on duty.

[0090] In this embodiment, step S200 manages the scheduling template information through the template module, including functions such as adding, editing, and deleting the scheduling template. Each scheduling template includes a shift type, such as two shifts a day, three shifts a day, etc. Each shift type is composed of multiple shifts, and each shift is composed of a start time, an end time, a shift name, and the number of people on duty.

[0091] Step S300 rule management: the rule module is used to create and manage scheduling rules. The scheduling rules are used to configure different rest days for team members according to the needs of each team member. Team members are not scheduled on rest days. Each scheduling rule has an effective range, which includes being effective for a certain scheduling template, several scheduling templates, or all scheduling templates.

[0092] In the step S300 rule management of this embodiment, the rules for scheduling are set. For example, if team member A wants to work the day shift but not the night shift, or team member B does not want to work on a certain day, etc., they can be limited to a certain shift on a specific day. Different rest days can be configured for team members according to their needs, and team members are not scheduled on rest days. Each rule has an effective range, which includes the effective range for a certain scheduling template, or for several scheduling templates, or for all scheduling templates.

[0093] Step S400: Schedule generation: select a schedule cycle through the schedule generation module, and generate a schedule according to the schedule rules based on the schedule cycle, schedule template and on-duty personnel information. The schedule cycle includes the start time and end time of this shift, and the schedule template determines the shift type.

[0094] In this embodiment, when the shift table is generated, the shift table is composed of a shift cycle, a shift template, and a person on duty. The shift cycle constitutes the start time and end time of this shift, and the shift template determines the shift information of the shift table, such as whether it is two shifts or three shifts a day, and the start time and end time of each shift; the person on duty is who is on duty for each shift every day.

[0095] In the present embodiment, two methods of manually generating a shift schedule and automatically generating a shift schedule are provided during the generation process of the shift schedule. When manually generating a shift schedule, the user is supported to perform the following operations: manually setting the personnel information of each shift according to the shift schedule template; when automatically generating a shift schedule, the user is supported to select a shift schedule template, a shift cycle and a duty officer, so as to automatically generate a shift schedule according to the shift schedule template and the duty officer, wherein only one shift template can be selected, and the shift cycle can be selected as one month or a custom start and end date, and the duty officer can select multiple personnel or multiple personnel groups from the personnel module.

[0096] As a specific implementation, in this step, the shift schedule is automatically generated based on the following logic:

[0097] (1) Generate a duty shift set based on the scheduling template and the scheduling cycle: A duty shift time is a shift cycle. Generally, the duty cycle is one month. If there are 30 days in a month and the shift type of the scheduling template is three shifts a day, 90 duty shifts will be generated. Each duty shift uses the date and shift ID as a unique identifier;

[0098] (2) Scheduling rule sorting: Filter out the scheduling rules corresponding to the scheduling template, calculate the number of on-duty shifts corresponding to each scheduling rule, sort them according to the number of shifts, store the filtered shifts in the shift set, and store the filtered scheduling rules in the scheduling rule set. For example, for the February shift, the selected shift type is three shifts a day, namely morning shift, mid-day shift, and night shift. Team member A wants to be on duty on the morning shift on the 23rd, so the corresponding shift number is 1; team member B does not want to be on duty on the 23rd, so the corresponding shift number is 3; team member C does not want to be on night shift, so the corresponding shift number is 28. The limiting conditions are sorted from small to large and put into the set;

[0099] (3) Scheduling the shifts in the rules: Read the scheduling rules from the scheduling rule set in sequence, and schedule the duty shifts corresponding to the scheduling rules. Before scheduling, determine whether the current shift has been scheduled. If it has been scheduled, ignore the current shift. If it has not been scheduled, select a suitable on-duty person to be on duty;

[0100] (4) Scheduling the remaining shifts: Scheduling the remaining shifts in the shift set, cyclically checking whether each shift in the shift set has been scheduled. If it has been scheduled, it will be ignored. If it has not been scheduled, a suitable on-duty person will be selected to take over the shift.

[0101] (5) Selecting hotline personnel: Two parameters are set for each team member, namely priority and number of selections. When a team member is assigned to a shift, the number of selections for all members in the shift will increase by 1, and the priority will be 0. The priority of other unselected members is 1.

[0102] Among them, when selecting suitable team members for a shift, priority is given to selecting on-duty personnel according to the scheduling rules. For example, if team member A is scheduled in this shift, A is selected first; then personnel who do not meet the conditions are eliminated, such as personnel on the rest day of this shift; finally, personnel are selected based on the two parameters of the team members; then on-duty personnel are selected based on priority and number of selections, and on-duty personnel with high priority and low number of selections are selected.

[0103] The above is a detailed introduction to the scheduling system and method for the cloud center computer room provided by the present invention. Specific examples are used in this article to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea; at the same time, for general technical personnel in this field, according to the idea of ​​the present invention, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present invention.

Claims

1. A scheduling system applied to a cloud center computer room, characterized in that: It includes personnel module, template module, rule module and shift schedule generation module; The personnel module is used to create and maintain on-duty personnel information, and to set and maintain personnel groups; The template module is used to create and manage shift templates. The shift templates include shift types. Each shift type consists of multiple shifts. Each shift includes start time, end time, shift name and number of people on duty. The rule module is used to create and manage scheduling rules. Scheduling rules are used to configure different rest days for team members according to their needs. Team members are not scheduled on rest days. Each scheduling rule has an effective range, which includes a certain scheduling template, several scheduling templates, or all scheduling templates. The shift schedule generation module is used to select the shift cycle and generate the shift schedule according to the shift rules based on the shift cycle, shift template and on-duty personnel information. The shift cycle includes the start time and end time of this shift, and the shift template determines the shift type.

2. The shift scheduling system applied to the cloud center computer room according to claim 1 is characterized in that: The on-duty personnel information includes the name and email address of the on-duty personnel; Maintaining the on-duty personnel information includes deleting, adding and editing the on-duty personnel, and maintaining the personnel groups includes adding the on-duty personnel to the groups and removing the on-duty personnel from the groups.

3. The shift scheduling system applied to the cloud center computer room according to claim 1 is characterized in that: Managing shift templates includes adding, editing, and deleting shift templates.

4. The shift scheduling system applied to the cloud center computer room according to claim 1 is characterized in that: The shift schedule generation module provides two services: manual generation of shift schedules and automatic generation of shift schedules; The manual generation of shift schedule service supports users to perform the following operations: manually set the personnel information for each shift according to the shift schedule template; Automatically generate a shift schedule that supports users to select a shift template, shift cycle, and on-duty personnel. It is used to automatically generate a shift schedule based on the shift template and on-duty personnel. Only one shift template can be selected, and the shift cycle can be selected for one month or a custom start and end date. The on-duty personnel can select multiple personnel or multiple personnel groups from the personnel module.

5. The shift scheduling system applied to the cloud center computer room according to claim 4 is characterized in that: The shift schedule generation module is used to automatically generate a shift schedule based on the following logic: Generate a duty shift set based on the scheduling template and scheduling cycle. One duty shift time is a shift cycle. Filter out the scheduling rules corresponding to the scheduling template, calculate the number of on-duty shifts corresponding to each scheduling rule, sort them according to the number of shifts, store the filtered shifts into the shift set, and store the filtered scheduling rules into the scheduling rule set; Read the scheduling rules from the scheduling rule set in sequence, and schedule the duty shifts corresponding to the scheduling rules. Before scheduling, determine whether the current shift has been scheduled. If it has been scheduled, ignore the current shift. If it has not been scheduled, select a suitable on-duty person to be on duty. Schedule the remaining shifts in the shift set, and cyclically check whether each shift in the shift set has been scheduled. If it has been scheduled, ignore it. If it has not been scheduled, select a suitable on-duty person to take over the shift. Set two parameters for each team member, namely priority and selection times. When a team member is assigned to a shift, the selection times of all members in the shift will increase by 1, and the priority will be 0. The priority of other unselected members is 1; Among them, when selecting suitable team members for a shift, priority is given to selecting on-duty personnel according to the scheduling rules, and then selecting on-duty personnel according to priority and number of selections, and selecting on-duty personnel with high priority and low number of selections.

6. A scheduling method applied to a cloud center computer room, characterized in that: The on-duty personnel of multiple computer rooms in the cloud center are scheduled by using a scheduling system applied to a cloud center computer room as described in any one of claims 1 to 5, and the method comprises the following steps: Personnel management: Create and maintain on-duty personnel information through the personnel module, and set and maintain personnel groups; Template management: Create and manage shift templates through the template module. The shift template includes shift types. Each shift type consists of multiple shifts. Each shift includes start time, end time, shift name and number of people on duty. Rule management: The rule module is used to create and manage scheduling rules. Scheduling rules are used to configure different rest days for team members according to their needs. Team members are not scheduled on rest days. Each scheduling rule has an effective range, which includes a certain scheduling template, several scheduling templates, or all scheduling templates. Shift schedule generation: Select the shift schedule cycle through the shift schedule generation module, and generate the shift schedule according to the shift schedule rules based on the shift schedule cycle, shift schedule template and on-duty personnel information. The shift schedule cycle includes the start time and end time of this shift, and the shift schedule template determines the shift type.

7. The scheduling method for cloud center computer room according to claim 6 is characterized in that: The on-duty personnel information includes the name and email address of the on-duty personnel; Maintaining the on-duty personnel information includes deleting, adding and editing the on-duty personnel, and maintaining the personnel groups includes adding the on-duty personnel to the groups and removing the on-duty personnel from the groups.

8. The scheduling method for cloud center computer room according to claim 6 is characterized in that: Managing shift templates includes adding, editing, and deleting shift templates.

9. The scheduling method applied to the cloud center computer room according to claim 6 is characterized in that: There are two ways to schedule shifts: manual and automatic. When manually generating a shift schedule, users are supported to perform the following operations: manually set the personnel information for each shift according to the shift schedule template; When automatically generating a shift schedule, users are supported to select a shift template, shift cycle and on-duty personnel. The shift schedule is automatically generated based on the shift template and on-duty personnel. Only one shift template can be selected, and the shift cycle can be selected for one month or a custom start and end date. The on-duty personnel can select multiple personnel or multiple personnel groups from the personnel module.

10. The shift scheduling method applied to a cloud center computer room according to claim 6, characterized in that: Automatically generate a shift schedule based on the following logic: Generate a duty shift set based on the scheduling template and scheduling cycle. One duty shift time is a shift cycle. Filter out the scheduling rules corresponding to the scheduling template, calculate the number of on-duty shifts corresponding to each scheduling rule, sort them according to the number of shifts, store the filtered shifts into the shift set, and store the filtered scheduling rules into the scheduling rule set; Read the scheduling rules from the scheduling rule set in sequence, and schedule the duty shifts corresponding to the scheduling rules. Before scheduling, determine whether the current shift has been scheduled. If it has been scheduled, ignore the current shift. If it has not been scheduled, select a suitable on-duty person to be on duty. Schedule the remaining shifts in the shift set, and cyclically check whether each shift in the shift set has been scheduled. If it has been scheduled, ignore it. If it has not been scheduled, select a suitable on-duty person to take over the shift. Set two parameters for each team member, namely priority and selection times. When a team member is assigned to a shift, the selection times of all members in the shift will increase by 1, and the priority will be 0. The priority of other unselected members is 1; Among them, when selecting suitable team members for a shift, priority is given to selecting on-duty personnel according to the scheduling rules, and then selecting on-duty personnel according to priority and number of selections, and selecting on-duty personnel with high priority and low number of selections.

Citation Information

Cited By

  • Data center infrastructure personnel intelligent configuration system

    CN121032145A