An internet-based cross-platform job resource integrated management system and method
By building a cross-platform job resource management system, identifying and optimizing resource-competing tasks, and adjusting the job execution order, the resource conflict problem in cross-platform job resource management is solved, and efficient resource utilization and resource guarantee for key jobs are achieved.
Patent Information
- Application Number
- CN202511188106.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-25
- Publication Date
- 2025-10-21
- Estimated Expiration
- 2045-08-25
AI Technical Summary
There is an implicit correlation of resource competition in cross-platform job resource management. Existing technologies are difficult to effectively handle resource conflicts, resulting in resource vacancies or idleness, and fail to dynamically optimize the job execution order, resulting in medical risks and other problems.
By collecting resource consumption data to build a baseline model, identify abnormal resource competition task sets, define job attributes, build an abnormal competition task relationship diagram, optimize resource allocation strategies, adjust job execution order, and ensure key job resource requirements.
It achieves efficient use of cross-platform operation resources, reduces resource conflicts, improves resource utilization and coordination efficiency, avoids resource gaps and idleness, and ensures resource guarantees for key operations.
Smart Images

Figure CN120672096B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of job resource management, and in particular to an Internet-based cross-platform job resource integrated management system and method. Background Art
[0002] With the rapid development of cloud computing, the Internet of Things, and distributed technologies, internet platforms have become the core carriers for operations across multiple industries, including online education, intelligent manufacturing, and telemedicine. Cross-platform operations are adopted by most large and medium-sized enterprises because they improve resource utilization and reduce reliance on a single platform. However, operational resources within a cross-platform architecture are highly dynamic, complexly interrelated, and frequently contested, leading traditional resource management methods to gradually expose their adaptability flaws.
[0003] Resource competition between cross-platform jobs often involves hidden connections. Existing technologies can only identify direct competition, resulting in many resource conflict solutions that only address the symptoms rather than the root cause, such as simply increasing staffing without adjusting the order in which jobs are executed. Existing methods fail to dynamically optimize resource vacancies by incorporating the exclusive nature of jobs and time constraints. For example, if a hospital's emergency surgeries (exclusive jobs) and routine examinations (non-exclusive jobs) compete for the same CT equipment, traditional scheduling may prioritize routine examinations due to their earlier submission time, potentially creating medical risks. Static quotas and simple priority scheduling often lead to overcapacity expansion or idle resources, creating an irreconcilable contradiction. Summary of the Invention
[0004] The purpose of the present invention is to provide an Internet-based cross-platform integrated operation resource management system and method to solve the problems raised in the prior art.
[0005] To achieve the above object, the present invention provides the following technical solutions:
[0006] In a first aspect, the present application provides an Internet-based cross-platform integrated job resource management method, comprising the following steps:
[0007] Collect resource consumption data for each job, build a baseline model, and determine whether the resource consumption data is abnormal. For abnormal resource consumption data, extract the corresponding abnormal resource type. Based on the abnormal resource type, obtain the corresponding resource demand, identify tasks that compete with the current job for resources, and obtain the abnormal competing task set.
[0008] Define job attributes, including exclusive and non-exclusive jobs; analyze resource competition relationships between tasks in the abnormal competition task set and determine the resource association relationships between tasks; define the relationship types of the graph structure based on job attributes, and construct the abnormal competition task relationship graph based on resource association relationships;
[0009] Extract the time attributes of each competing task from the abnormal competing task relationship graph and determine the latest execution time of each competing task; analyze the maximum capacity of current resources to meet the execution of all tasks without conflict; calculate the amount of resources that need to be added based on the principle of minimizing resource loss; subtract the actual amount of resources that can be added from the amount of resources needed to be added to obtain the amount of vacant resources;
[0010] When personnel resources are vacant, competing tasks are sorted according to job attributes, and are allocated first to high-priority exclusive jobs based on the maximum load capacity. For remaining vacancies, the execution order of non-exclusive jobs is adjusted based on the latest execution time. When equipment resources are vacant, idle dedicated equipment is allocated first to exclusive jobs, and the allocation and execution order are adjusted based on the equipment working time records.
[0011] In conjunction with the first aspect, in a first implementation of the first aspect of the present application, collecting resource consumption data of each job, building a baseline model, and determining whether the resource consumption data is abnormal include:
[0012] The frequency, intensity, and duration of personnel and equipment use during each operation are collected to form resource consumption data for each operation; the resource consumption data is preprocessed, including cleaning outliers, filling in missing values, and standardizing the data format; based on historical resource consumption data, a baseline model is constructed using the autoregressive integral moving average model, and classification modeling is performed according to the operation type and resource type. Through statistical analysis, the normal consumption range of various types of operations in different resource dimensions is determined, and the normal fluctuation range of resource consumption is determined as the baseline; the currently collected resource consumption data is compared with the baseline model in real time. When it exceeds the baseline, it is determined that the resource consumption data is abnormal.
[0013] In combination with the first aspect, in a second implementation of the first aspect of the present application, obtaining corresponding resource requirements based on the abnormal resource type, identifying tasks that compete with the current job for resources, and obtaining an abnormal competing task set include:
[0014] Extract the current job's demand parameters for the abnormal resource, including the demand period, demand quantity, and usage intensity. Based on the abnormal resource type and demand parameters, retrieve all other job tasks involving the resource and filter out tasks that overlap with the current job in the resource demand period. Further analyze the filtered tasks to determine whether their resource requirements conflict with the resource requirements of the current job. Aggregate all tasks that compete with the current job for resources to form an abnormal competition task set.
[0015] In combination with the first aspect, in a third implementation of the first aspect of the present application, analyzing the resource competition association between tasks in the abnormally competing task set and determining the resource association relationship between tasks includes:
[0016] The abnormal competition task set is split into a personnel-related task subset and a device-related task subset; for the personnel-related task subset, all tasks corresponding to the same personnel ID are grouped together, the time attributes of the tasks in the group are analyzed, and whether there is overlap in time. If there is overlap, it is determined that these tasks are associated with resource competition due to the same personnel; for the device-related task subset, all tasks corresponding to the same device ID are grouped together, the time attributes of the tasks in the group are analyzed, and whether there is overlap in time. If there is overlap, it is determined that these tasks are associated with resource competition due to the same device; and the resource association relationship between tasks is summarized.
[0017] In combination with the first aspect, in a fourth implementation of the first aspect of the present application, the relationship type of the graph structure is defined based on job attributes, and the abnormal competing task relationship graph is constructed in combination with the resource association relationship, including:
[0018] Regarding job attributes, exclusive jobs indicate that they must monopolize resources during execution and do not allow other jobs to use the resources simultaneously. Non-exclusive jobs indicate that they can share resources with other jobs. When two tasks belong to exclusive jobs and compete for the same resource, they are defined as a mutually exclusive relationship, meaning that they cannot be executed simultaneously. When one task belongs to an exclusive job and the other to a non-exclusive job and they compete for the same resource, they are defined as a blocking relationship, and the exclusive task must terminate the non-exclusive task when it is executed. When two tasks belong to non-exclusive jobs and compete for the same resource, they are defined as a shared competition relationship, and they can be executed in parallel but require resource quotas to be allocated.
[0019] The job attributes and resource association relationships of each task are extracted from the abnormal competition task set, and a mapping relationship between tasks, job attributes, and resource associations is established. Each task in the abnormal competition task set is used as a node in the graph structure. According to the resource association relationship and job attributes between tasks, the corresponding relationship type is matched, and edges with relationship type identifiers are established between the associated task nodes to form an abnormal competition task relationship graph.
[0020] In combination with the first aspect, in a fifth implementation of the first aspect of the present application, analyzing the maximum capacity of the current resources to satisfy the execution of all tasks without conflict includes:
[0021] For the same resource type, the execution periods of the tasks are arranged in chronological order according to the unit time resource consumption and the latest execution time of each task, ensuring that the tasks do not overlap in occupying resources and that the execution time of each task is completed before its latest execution time, thereby forming a time allocation plan for the resource, wherein the execution time is calculated by the unit time resource consumption and the resource demand of the task; based on the time allocation plan, the total resource consumption that the resource type can bear within the available time interval is calculated, specifically the sum of the product of the unit time resource consumption and the corresponding allocation time, as the maximum carrying capacity.
[0022] In combination with the first aspect, in a sixth implementation of the first aspect of the present application, the calculating of the amount of resources to be added based on the principle of minimizing resource loss includes:
[0023] For the same resource type, a resource allocation optimization plan is formulated based on the resource consumption per unit time, the latest execution time, and the maximum resource load of each competing task. Specifically, competing tasks are sorted from earliest to latest by their latest execution time. When there are tasks with the same latest execution time, they are sorted from high to low by resource consumption per unit time. Starting from the first task after sorting, the earliest available resource time period is allocated to it. Specifically, starting from the current time, continuous execution time periods are delineated according to the total execution time required for the tasks, ensuring that the time period ends before the latest execution time of the tasks and does not exceed the corresponding maximum load.
[0024] When assigning subsequent tasks in sequence, first check whether the required execution time period conflicts with the time period of the assigned tasks; if there is no conflict, directly assign it according to the earliest available free time period; if there is a conflict, postpone the execution time period of the current task to the first free time period after the completion of the previous task, while ensuring that the postponed time period is still within the latest execution time of the task and the resource consumption per unit time does not exceed the maximum load capacity;
[0025] After completing the initial allocation of all tasks, traverse all allocated time periods and check whether there are idle gaps between adjacent task time periods. If there is a gap and its length is greater than or equal to the minimum divisible execution unit duration of a subsequent task, embed part of the execution period of the subsequent task into the gap.
[0026] Calculate the amount of resources that need to be added based on the resource allocation optimization plan.
[0027] In conjunction with the first aspect, in a seventh implementation of the first aspect of the present application, when personnel resources are vacant, competing tasks are sorted according to job attributes, and are preferentially allocated to high-priority exclusive jobs in combination with maximum load capacity. For remaining vacancies, the execution order of non-exclusive jobs is adjusted according to the latest execution time, including:
[0028] Extract all tasks involving personnel resource vacancies from the abnormally competitive task set and divide the tasks into exclusive and non-exclusive task subsets. Set priorities based on the urgency and importance of the tasks. Based on the maximum load, allocate personnel resources to exclusive tasks from high to low priority, prioritizing high-priority tasks to receive sufficient personnel support before their latest execution time, until all available personnel resources are exhausted or all exclusive tasks are allocated.
[0029] Extract the latest execution time of each non-exclusive job and sort them in chronological order so that the tasks with the earliest latest execution time have priority in using the remaining personnel resources and idle time periods, and adjust the execution order of non-exclusive jobs.
[0030] In conjunction with the first aspect, in an eighth implementation of the first aspect of the present application, when equipment resources are vacant, preferentially allocating idle dedicated equipment to exclusive jobs, and adjusting the allocation and execution order with reference to equipment working time records, includes:
[0031] All tasks involving equipment resource vacancies are extracted from the abnormally competitive task set and divided into different subsets based on job attributes. For the subset of exclusive jobs, the current status of this type of dedicated equipment in the equipment working time record is retrieved, and idle dedicated equipment is screened out and assigned to this type of task first, ensuring that the task obtains exclusive equipment support before the latest execution time, until all available idle dedicated equipment is exhausted or the task allocation of the subset is completed. For the subset of non-exclusive jobs, the tasks are sorted according to their urgency and idle general-purpose equipment is assigned to the tasks in order of the sorting results, forming a queue execution sequence to prevent the equipment from being occupied by multiple tasks at the same time.
[0032] Refer to the historical load data in the equipment working time record and the current idle period to analyze whether there is overlap or resource waste in the execution period of the assigned tasks. By adjusting the task execution order, the general equipment can be fully utilized during the idle period.
[0033] For equipment resource vacancies that still exist after allocation, evaluate the possibility of equipment substitution for tasks, check whether there are general equipment that can replace special equipment, or other models of equipment that can meet non-exclusive work needs; when substitution is feasible, adjust the equipment type to fill some of the vacancies.
[0034] In a second aspect, the present application provides an Internet-based cross-platform integrated operation resource management system, comprising:
[0035] Abnormal competition task integration module: includes: resource consumption anomaly judgment unit, abnormal resource type extraction unit and abnormal competition task set generation unit; the resource consumption anomaly judgment unit collects resource consumption data of each job, builds a baseline model, and determines whether the resource consumption data is abnormal; the abnormal resource type extraction unit extracts the corresponding abnormal resource type for the abnormal resource consumption data; the abnormal competition task set generation unit obtains the corresponding resource demand based on the abnormal resource type, identifies the tasks that compete with the current job for resources, and obtains the abnormal competition task set;
[0036] The abnormal competition task relationship graph construction module includes: a job attribute definition unit, a resource association relationship determination unit, and a task relationship graph construction unit. The job attribute definition unit defines job attributes, including exclusive jobs and non-exclusive jobs. The resource association relationship determination unit analyzes the resource competition relationships between tasks in the abnormal competition task set and determines the resource association relationships between tasks. The task relationship graph construction unit defines the relationship types of the job attribute graph structure and combines the resource association relationships to construct the abnormal competition task relationship graph.
[0037] The vacant resource calculation module includes: a latest execution time determination unit, a maximum load calculation unit, a resource demand calculation unit, and a vacant resource calculation unit; wherein the latest execution time determination unit extracts the time attributes of each competing task from the abnormal competing task relationship graph and determines the latest execution time of each competing task; the maximum load calculation unit analyzes the maximum load of the current resources that can meet the execution of all tasks without conflict; the resource demand calculation unit calculates the amount of resources that need to be added based on the principle of minimizing resource loss; the vacant resource calculation unit subtracts the actual amount of resources that can be added from the amount of resources that need to be added to obtain the vacant resource amount;
[0038] Job execution sequence adjustment module: includes: personnel sequence adjustment unit and equipment sequence adjustment unit: among them, when personnel resources are vacant, the personnel sequence adjustment unit sorts the competing tasks according to the job attributes, and gives priority to high-priority exclusive jobs based on the maximum load capacity. For the remaining vacancies, the execution order of non-exclusive jobs is adjusted according to the latest execution time; when equipment resources are vacant, the equipment sequence adjustment unit gives priority to allocating idle dedicated equipment to exclusive jobs, and adjusts the allocation and execution order with reference to the equipment working time records.
[0039] At the resource data collection level, the system breaks down the barriers between different task systems and uniformly collects resource consumption data, including the frequency, intensity, and duration of personnel and equipment usage during operations across all platforms. Whether it's production line equipment operation data in the production management system, equipment maintenance task data in the equipment management system, or personnel office task data in the administrative management system, all are integrated into a unified resource consumption dataset. Through standardization, interference caused by differences in data formats across different systems is eliminated, providing a foundation for subsequent analysis.
[0040] Secondly, during the abnormal competing task identification phase, the system searches for all tasks involving that resource across multiple task systems based on the abnormal resource type. For example, when a particular personnel resource experiences abnormal consumption, the system simultaneously queries the production tasks that the personnel is involved in in the production management system, the equipment maintenance tasks they are responsible for in the equipment management system, and the administrative tasks they undertake in the administrative management system. It then identifies tasks that overlap with the current task in terms of resource demand, identifies resource demand conflicts, and forms a set of abnormal competing tasks covering multiple system tasks, comprehensively identifying cross-platform resource competition relationships.
[0041] In terms of resource association analysis and task relationship graph construction, the system sorts out the resource associations between tasks in the abnormal competition task set across platforms. For personnel-related tasks, regardless of whether the tasks come from the production, equipment, or administrative management system, as long as they involve the same person and there is overlap in time, they are determined to be cross-platform resource competition associations caused by the same person; for equipment-related tasks, similarly, tasks that use the same equipment in different systems and overlap in time are determined to be cross-platform resource competition associations caused by the same equipment. On this basis, combined with the exclusive or non-exclusive properties of the jobs to which each task belongs in different systems, the relationship type of the graph structure is defined, and an abnormal competition task relationship graph containing cross-platform task nodes and relationship edges is constructed to present the conflicts and dependencies between tasks in different systems.
[0042] When allocating resources and adjusting the execution sequence, the system coordinates the resource requirements of tasks across various systems based on a cross-platform abnormally competitive task relationship diagram. When personnel or equipment resources become vacant, regardless of which system the task originates from, priority sorting and resource allocation are performed based on job attributes and time constraints. For example, when an exclusive production task in the production management system competes for the same personnel resources with a non-exclusive office task in the administrative management system, the system prioritizes the resource requirements of the production task while adjusting the execution order of the administrative task. This ensures that cross-platform tasks are executed in an orderly manner while maximizing resource utilization, avoiding conflicts and inefficiencies caused by independent resource management by different systems.
[0043] Through the above method, the present invention realizes cross-platform integrated management of different task systems such as production management, equipment management, and administrative management, effectively handles resource conflicts and dependencies between multiple systems, and improves the resource utilization efficiency and collaborative efficiency of cross-platform operations.
[0044] Compared with the prior art, the present invention has the following beneficial effects:
[0045] 1. The present invention obtains resource requirements based on abnormal resource types, identifies all tasks that compete with the current job for resources, forms an abnormal competition task set, and determines the resource association relationship by analyzing the resource competition association between tasks. It constructs an abnormal competition task relationship diagram, which can comprehensively and clearly display the resource competition situation between tasks.
[0046] 2. The present invention clearly defines the exclusive and non-exclusive attributes of jobs and constructs a graph-structured relationship type based on this, making resource management more targeted. When allocating resources, different strategies can be adopted according to different job attributes to ensure the resource requirements of key jobs such as exclusive jobs.
[0047] 3. The present invention fully considers the time attributes of each competing task, determines the latest execution time, and calculates the amount of resources that need to be added and the amount of vacant resources based on the maximum carrying capacity of the current resources and the principle of minimizing resource loss. When dealing with resource vacancies, reasonable deployment and sequence adjustment strategies are adopted according to the different characteristics of personnel resources and equipment resources, which greatly improves resource utilization. BRIEF DESCRIPTION OF THE DRAWINGS
[0048] Figure 1 This is a schematic diagram of the steps of an Internet-based cross-platform operation resource integrated management method of the present invention;
[0049] Figure 2 This is a system structure diagram of an Internet-based cross-platform integrated operation resource management system of the present invention. DETAILED DESCRIPTION
[0050] The following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of the present invention.
[0051] Example: Figure 1-Figure 2 As shown, the present invention provides a technical solution:
[0052] like Figure 1 As shown, the present application provides an Internet-based cross-platform integrated job resource management method, comprising the following steps:
[0053] Step S100: Collect resource consumption data for each job, build a baseline model, and determine whether the resource consumption data is abnormal. For abnormal resource consumption data, extract the corresponding abnormal resource type. Based on the abnormal resource type, obtain the corresponding resource demand, identify tasks that compete with the current job for resources, and obtain the abnormal competing task set.
[0054] Specifically, the frequency, intensity and duration of use of personnel and equipment in each operation process are collected to form resource consumption data for each operation; the resource consumption data is preprocessed, including cleaning outliers, filling in missing values and standardizing data formats; based on historical resource consumption data, a baseline model is constructed using an autoregressive integral moving average model, and classification modeling is performed according to operation type and resource type. Through statistical analysis, the normal consumption range of various types of operations in different resource dimensions is determined, and the normal fluctuation range of resource consumption is determined as a baseline; the currently collected resource consumption data is compared with the baseline model in real time. When it exceeds the baseline, it is determined that the resource consumption data is abnormal.
[0055] Furthermore, the demand parameters of the current job for the abnormal resource are extracted, including the demand period, demand quantity and usage intensity; based on the abnormal resource type and demand parameters, all other job tasks involving the resource are retrieved, and tasks that overlap with the current job in the resource demand period are screened out; the screened tasks are further analyzed to determine whether their resource requirements conflict with the resource requirements of the current job; all tasks that have a resource competition relationship with the current job are summarized to form an abnormal competition task set.
[0056] In one specific example, using cross-platform production operations at an automotive parts factory as an example, resource consumption data is first collected. For example, in welding operations, welder A uses the robot three times a day, each time for 40 minutes, and the usage intensity of welding robot A is 80%. In assembly operations, assembler B uses the robot twice a day, each time for 30 minutes, and the usage intensity of conveyor belt B is 60%.
[0057] After preprocessing the collected data, it was found that welding robot A had an abnormal value of "usage intensity 150%", so it was eliminated; the two missing usage records of assembler B were completed, and the data format was unified into "job type-resource ID-frequency-duration-intensity".
[0058] A baseline was constructed using an autoregressive integrated moving average model based on historical data from the past three months. A welder typically uses the welder two to four times a day for 30 to 50 minutes, while a welding robot operates at a normal intensity of 60% to 90%, representing the baseline range.
[0059] The currently collected usage intensity of welding robot A is 95%, which exceeds the baseline of 60%-90% and is determined to be abnormal. The abnormal resource type is welding robot.
[0060] The demand parameters for Robot A for this welding operation are extracted: the demand period is 10:00-11:00, the demand quantity is 1, and the usage intensity is 95%. The search also finds that Robot A is also required for grinding operations during the same period, with the demand period being 10:30-11:30 and the demand quantity being 1.
[0061] The analysis found that the resource demands of the two tasks conflicted during the period of 10:30-11:00, and the polishing task was included in the abnormal competitive task set.
[0062] Step S200: defining job attributes, including exclusive and non-exclusive jobs; analyzing resource competition relationships between tasks in the abnormal competition task set, and determining resource association relationships between tasks; defining relationship types of the graph structure based on the job attributes, and constructing an abnormal competition task relationship graph based on resource association relationships;
[0063] Specifically, the abnormal competition task set is divided into a personnel-related task subset and a device-related task subset; for the personnel-related task subset, all tasks corresponding to the same personnel ID are grouped together, the time attributes of the tasks in the group are analyzed, and it is determined whether the tasks overlap in time. When there is overlap, it is determined that these tasks are associated with resource competition due to the same personnel; for the device-related task subset, all tasks corresponding to the same device ID are grouped together, the time attributes of the tasks in the group are analyzed, and it is determined whether the tasks overlap in time. When there is overlap, it is determined that these tasks are associated with resource competition due to the same device; and the resource association relationship between tasks is summarized.
[0064] Furthermore, regarding job attributes, exclusive jobs indicate a job type that requires exclusive use of resources during execution and does not allow other jobs to use the resources at the same time; non-exclusive jobs indicate a job type that can share resources with other jobs; when two tasks belong to exclusive jobs and compete for the same resource, it is defined as a mutually exclusive relationship, indicating that the two cannot be executed at the same time; when one task belongs to an exclusive job and the other to a non-exclusive job and compete for the same resource, it is defined as a blocking relationship, and the exclusive task must terminate the non-exclusive task when executing; when two tasks belong to non-exclusive jobs and compete for the same resource, it is defined as a shared competition relationship, and can be executed in parallel but requires the allocation of resource quotas;
[0065] The job attributes and resource association relationships of each task are extracted from the abnormal competition task set, and a mapping relationship between tasks, job attributes, and resource associations is established. Each task in the abnormal competition task set is used as a node in the graph structure. According to the resource association relationship and job attributes between tasks, the corresponding relationship type is matched, and edges with relationship type identifiers are established between the associated task nodes to form an abnormal competition task relationship graph.
[0066] In a specific embodiment, in the abnormal competitive task concentration of an electronic equipment assembly workshop, the job attributes are first defined: the chip welding job must exclusively use a high-precision welding machine, which is an exclusive job; the shell polishing job can use the polishing machine alternately with other jobs, which is a non-exclusive job.
[0067] The abnormal competition task set is split. The personnel-related task subset includes chip inspection (9:00-10:00) and shell inspection (9:30-10:30) responsible for quality inspector Xiao Zhang. Because the same personnel overlap between 9:30 and 10:00, it is determined that there is a resource competition association; the equipment-related task subset includes chip welding operations (using welding machine A, 10:00-11:00) and shell polishing operations (using welding machine A, 10:40-11:40). Because the same equipment overlaps between 10:40 and 11:00, there is a resource competition association.
[0068] According to the attributes of the operations, chip welding (exclusive) and shell polishing (non-exclusive) compete for welding machine A, which is a blocking relationship; the two tasks of quality inspector Xiao Zhang are both non-exclusive operations, competing for the same person, which is a shared competition relationship.
[0069] A relationship graph is constructed with chip welding, shell polishing, chip inspection, and shell sampling as nodes. Chip welding and shell polishing are connected with a "blocking relationship" edge, and chip inspection and shell sampling are connected with a "shared competition relationship" edge, forming an abnormal competition task relationship graph.
[0070] Step S300: Extract the time attributes of each competing task from the abnormal competing task relationship graph and determine the latest execution time of each competing task; analyze the maximum capacity of the current resources to meet the execution of all tasks without conflict; calculate the amount of resources that need to be added based on the principle of minimizing resource loss; subtract the actual amount of resources that can be added from the amount of resources needed to be added to obtain the amount of vacant resources;
[0071] Specifically, for the same resource type, the execution time periods of the tasks are arranged in chronological order according to the unit time resource consumption and the latest execution time of each task, ensuring that the tasks do not overlap in occupying resources, and that the execution time of each task is completed before its latest execution time, thereby forming a time allocation plan for the resource, wherein the execution time is calculated by the unit time resource consumption and the resource demand of the task; based on the time allocation plan, the total resource consumption that the resource type can bear within the available time interval is calculated, specifically the sum of the product of the unit time resource consumption and the corresponding allocation time, as the maximum carrying capacity.
[0072] Furthermore, for the same resource type, based on the resource consumption per unit time, the latest execution time, and the maximum resource carrying capacity of each competing task, an optimization plan for resource allocation is formulated. Specifically, competing tasks are sorted from earliest to latest by the latest execution time. When there are tasks with the same latest execution time, they are sorted from high to low by the resource consumption per unit time. Starting from the first task after sorting, the earliest available resource time period is allocated to it. Specifically, starting from the current time, continuous execution time periods are delineated according to the total execution time required for the tasks, ensuring that the time period ends before the latest execution time of the tasks and does not exceed the corresponding maximum carrying capacity.
[0073] When assigning subsequent tasks in sequence, first check whether the required execution time period conflicts with the time period of the assigned tasks; if there is no conflict, directly assign it according to the earliest available free time period; if there is a conflict, postpone the execution time period of the current task to the first free time period after the completion of the previous task, while ensuring that the postponed time period is still within the latest execution time of the task and the resource consumption per unit time does not exceed the maximum load capacity;
[0074] After completing the initial allocation of all tasks, traverse all allocated time periods and check whether there are idle gaps between adjacent task time periods. If there is a gap and its length is greater than or equal to the minimum divisible execution unit duration of a subsequent task, embed part of the execution period of the subsequent task into the gap.
[0075] Calculate the amount of resources that need to be added based on the resource allocation optimization plan.
[0076] In a specific embodiment, the time attributes of each competing task are extracted from the abnormal competing task relationship diagram: the chip detection task takes 1 hour to execute, the resource consumption per unit time is 2 units / hour, and the latest execution time is 10:00; the shell sampling task takes 1 hour to execute, the resource consumption per unit time is 1 unit / hour, and the latest execution time is 10:30; the chip welding task takes 1 hour to execute, the resource consumption per unit time is 5 units / hour, and the latest execution time is 11:00; the shell polishing task takes 1 hour to execute, the resource consumption per unit time is 3 units / hour, and the latest execution time is 11:40.
[0077] Analyzing the maximum capacity of current resources, for personnel resources, quality inspector Xiao Zhang's working hours are 8:00-12:00, with a maximum capacity per unit time of 3 units / hour. In the absence of conflicts, the total resource consumption is 3 units / hour x 4 hours = 12 units, which is the maximum capacity of personnel resources. For equipment resources, welding machine A's available hours are 8:00-12:00, with a maximum capacity per unit time of 6 units / hour. The total resource consumption is 6 units / hour x 4 hours = 24 units, which is the maximum capacity of welding machine A.
[0078] Develop a step-by-step resource allocation optimization plan. First, sort tasks by latest execution time, from earliest to latest: chip inspection, housing inspection, chip soldering, and housing polishing. Beginning with chip inspection, assign tasks whose earliest available timeframe is 8:00-9:00 AM, which falls before the latest execution time of 10:00 AM and whose unit time resource consumption of 2 units / hour does not exceed the maximum human resource capacity of 3 units / hour.
[0079] Next, we allocate the shell spot inspection. We find that if we allocate it according to the earliest available time period of 9:00-10:00, there will be no conflict with the chip inspection. In addition, before its latest execution time of 10:30, the resource consumption per unit time of 1 unit / hour also meets the requirements. Therefore, we allocate this time period.
[0080] When allocating chip welding, the earliest available time period is 8:00-9:00. However, an inspection found that there is no conflict in this time period and before the latest execution time of 11:00, the unit time resource consumption of 5 units / hour does not exceed the maximum load capacity of welding machine A of 6 units / hour, so 8:00-9:00 is allocated.
[0081] When allocating shell polishing, the earliest available time period is 9:00-10:00, there is no conflict and it is before the latest execution time of 11:40. The resource consumption per unit time is 3 units / hour, which meets the requirements. Allocate this time period.
[0082] After completing the initial allocation, we checked the gaps between adjacent task periods and found that there was no gap between chip inspection (8:00-9:00) and shell inspection (9:00-10:00), and there was no gap between chip welding (8:00-9:00) and shell polishing (9:00-10:00). There was no need to embed partial execution periods for subsequent tasks.
[0083] Calculations show that under the current resource allocation, the total resource consumption of both personnel and welding machine A does not exceed the maximum capacity. Therefore, no additional resources are needed, and the required resource quantity is 0. The actual number of personnel resources that can be added is 1 (resource consumption per unit time: 3 units / hour), and the actual number of welding machines that can be added is 1 (resource consumption per unit time: 6 units / hour). Therefore, the vacant resource quantity for both is 0.
[0084] Step S400: When personnel resources are vacant, competing tasks are sorted according to job attributes, and are allocated to high-priority exclusive jobs first in combination with the maximum load capacity. For remaining vacancies, the execution order of non-exclusive jobs is adjusted according to the latest execution time. When equipment resources are vacant, idle dedicated equipment is allocated to exclusive jobs first, and the allocation and execution order are adjusted with reference to the equipment working time records.
[0085] Specifically, all tasks involving personnel resource vacancies are extracted from the abnormally competitive task set, and the tasks are divided into exclusive and non-exclusive task subsets. Priorities are set based on the urgency and importance of the tasks. Based on the maximum load, personnel resources are allocated to exclusive tasks from high to low priority, with priority being given to ensuring that high-priority tasks receive sufficient personnel support before their latest execution time, until the currently available personnel resources are exhausted or the allocation of all exclusive tasks is completed.
[0086] Extract the latest execution time of each non-exclusive job and sort them in chronological order so that the tasks with the earliest latest execution time have priority in using the remaining personnel resources and idle time periods, and adjust the execution order of non-exclusive jobs.
[0087] Furthermore, all tasks involving equipment resource vacancies are extracted from the abnormal competition task set, and the tasks are divided into different subsets based on the job attributes. Among them, for the subset of exclusive jobs, the current status of this type of dedicated equipment in the equipment working time record is retrieved, and the idle dedicated equipment is screened out and assigned to this type of task first, ensuring that the task obtains exclusive equipment support before the latest execution time, until all available idle dedicated equipment is exhausted or the task allocation of the subset is completed; for the subset of non-exclusive jobs, the tasks are sorted according to their urgency, and idle general-purpose equipment is assigned to the tasks in order according to the sorting results, forming a queue execution sequence to prevent the equipment from being occupied by multiple tasks at the same time;
[0088] Refer to the historical load data in the equipment working time record and the current idle period to analyze whether there is overlap or resource waste in the execution period of the assigned tasks. By adjusting the task execution order, the general equipment can be fully utilized during the idle period.
[0089] For equipment resource vacancies that still exist after allocation, evaluate the possibility of equipment substitution for tasks, check whether there are general equipment that can replace special equipment, or other models of equipment that can meet non-exclusive work needs; when substitution is feasible, adjust the equipment type to fill some of the vacancies.
[0090] In one embodiment, in an electronic equipment assembly workshop, calculations show that there are vacancies in both personnel and equipment resources. Regarding personnel resources, there is a vacancy of 2 units / hour; regarding equipment resources, there is a vacancy of 1 unit / hour for welding machine A.
[0091] When addressing staff resource vacancies, we extracted tasks involving staff resources from the unusually competitive task set and divided them into an exclusive subset (chip final inspection, which has a high priority) and a non-exclusive subset (accessories inventory and packaging inspection). Based on the maximum workload, we prioritized staff resources for chip final inspection, ensuring it received support before the latest execution time of 12:00 PM. This allocation utilized 1 unit / hour of staff resources. With the remaining 1 unit / hour of vacancies, we checked the latest execution times for non-exclusive tasks, finding that accessories inventory had a deadline of 11:30 AM and packaging inspection had a deadline of 12:30 PM. We adjusted the order to prioritize the remaining resources and available time slots for accessories inventory.
[0092] When dealing with equipment resource shortages, tasks involving equipment resources are extracted. The exclusive subset of operations is chip precision welding, and the non-exclusive subset of operations is circuit board polishing and shell shaping. By searching the working time records of dedicated equipment, it was found that there was one idle precision welding machine, which was allocated to chip precision welding to meet its needs before the latest execution time of 11:30. Non-exclusive operations are sorted by urgency, with circuit board polishing taking precedence over shell shaping. Idle general-purpose polishing equipment is allocated to them to form a queue sequence. Referring to the equipment working time records, it was found that the general-purpose polishing equipment was idle from 10:00 to 10:30, so the circuit board polishing was adjusted to be performed during this period, and shell shaping was performed from 10:30 to 11:00. After evaluation, another model of spare polishing equipment can be used for shell shaping, filling the remaining equipment resource gaps.
[0093] like Figure 2 As shown, this application provides an Internet-based cross-platform integrated job resource management system, including:
[0094] Abnormal competition task integration module: includes: resource consumption anomaly judgment unit, abnormal resource type extraction unit and abnormal competition task set generation unit; the resource consumption anomaly judgment unit collects resource consumption data of each job, builds a baseline model, and determines whether the resource consumption data is abnormal; the abnormal resource type extraction unit extracts the corresponding abnormal resource type for the abnormal resource consumption data; the abnormal competition task set generation unit obtains the corresponding resource demand based on the abnormal resource type, identifies the tasks that compete with the current job for resources, and obtains the abnormal competition task set;
[0095] The abnormal competition task relationship graph construction module includes: a job attribute definition unit, a resource association relationship determination unit, and a task relationship graph construction unit. The job attribute definition unit defines job attributes, including exclusive jobs and non-exclusive jobs. The resource association relationship determination unit analyzes the resource competition relationships between tasks in the abnormal competition task set and determines the resource association relationships between tasks. The task relationship graph construction unit defines the relationship types of the job attribute graph structure and combines the resource association relationships to construct the abnormal competition task relationship graph.
[0096] The vacant resource calculation module includes: a latest execution time determination unit, a maximum load calculation unit, a resource demand calculation unit, and a vacant resource calculation unit; wherein the latest execution time determination unit extracts the time attributes of each competing task from the abnormal competing task relationship graph and determines the latest execution time of each competing task; the maximum load calculation unit analyzes the maximum load of the current resources that can meet the execution of all tasks without conflict; the resource demand calculation unit calculates the amount of resources that need to be added based on the principle of minimizing resource loss; the vacant resource calculation unit subtracts the actual amount of resources that can be added from the amount of resources that need to be added to obtain the vacant resource amount;
[0097] Job execution sequence adjustment module: includes: personnel sequence adjustment unit and equipment sequence adjustment unit: among them, when personnel resources are vacant, the personnel sequence adjustment unit sorts the competing tasks according to the job attributes, and gives priority to high-priority exclusive jobs based on the maximum load capacity. For the remaining vacancies, the execution order of non-exclusive jobs is adjusted according to the latest execution time; when equipment resources are vacant, the equipment sequence adjustment unit gives priority to allocating idle dedicated equipment to exclusive jobs, and adjusts the allocation and execution order with reference to the equipment working time records.
[0098] It will be apparent to those skilled in the art that the present invention is not limited to the details of the exemplary embodiments described above and that the invention can be embodied in other specific forms without departing from the spirit or essential characteristics of the invention. Therefore, the embodiments should be considered in all respects as illustrative and non-restrictive, and the scope of the invention is defined by the appended claims, not the foregoing description, and all variations within the meaning and range of equivalents of the claims are intended to be included therein. Any reference sign in a claim should not be construed as limiting the claim to which it relates.
Claims
1. A cross-platform integrated management method for operation resources based on the Internet, characterized in that: The following steps are involved: Collect resource consumption data for each job, build a baseline model, and determine whether the resource consumption data is abnormal. For abnormal resource consumption data, extract the corresponding abnormal resource type. Based on the abnormal resource type, the corresponding resource requirements are obtained, the tasks that compete with the current job for resources are identified, and the abnormal competing task set is obtained; Define job attributes, including exclusive and non-exclusive jobs; analyze resource competition relationships between tasks in the abnormal competition task set and determine the resource association relationships between tasks; define the relationship types of the graph structure based on job attributes, and construct the abnormal competition task relationship graph based on resource association relationships; Extract the time attributes of each competing task from the abnormal competing task relationship graph and determine the latest execution time of each competing task; analyze the maximum load capacity of current resources to meet the execution of all tasks without conflict; Calculate the amount of resources that need to be added based on the principle of minimizing resource loss; Subtract the actual amount of resources that can be added from the amount of resources that need to be added to get the amount of vacant resources; For the same resource type, a resource allocation optimization plan is formulated based on the resource consumption per unit time, the latest execution time, and the maximum resource load of each competing task. Specifically, competing tasks are sorted from earliest to latest by their latest execution time. When there are tasks with the same latest execution time, they are sorted from high to low by resource consumption per unit time. Starting from the first task after sorting, the earliest available resource time period is allocated to it. Specifically, starting from the current time, continuous execution time periods are delineated according to the total execution time required for the tasks, ensuring that the time period ends before the latest execution time of the tasks and does not exceed the corresponding maximum load. When assigning subsequent tasks in sequence, first check whether the required execution time period conflicts with the time period of the assigned tasks; if there is no conflict, directly assign it according to the earliest available free time period; if there is a conflict, postpone the execution time period of the current task to the first free time period after the completion of the previous task, while ensuring that the postponed time period is still within the latest execution time of the task and the resource consumption per unit time does not exceed the maximum load capacity; After completing the initial assignment of all tasks, traverse all assigned time periods and check whether there are idle gaps between adjacent task time periods; When there is a gap and its length is greater than or equal to the minimum divisible execution unit length of a subsequent task, part of the execution period of the subsequent task is embedded in the gap; Calculate the amount of resources that need to be added based on the resource allocation optimization plan; When personnel resources are vacant, competing tasks are sorted according to job attributes, and are allocated first to high-priority exclusive jobs based on the maximum load capacity. For remaining vacancies, the execution order of non-exclusive jobs is adjusted based on the latest execution time. When equipment resources are vacant, idle dedicated equipment is allocated first to exclusive jobs, and the allocation and execution order are adjusted based on the equipment working time records.
2. The method for comprehensive management of cross-platform operation resources based on the Internet according to claim 1, characterized in that: The process of collecting resource consumption data of each job, building a baseline model, and determining whether the resource consumption data is abnormal includes: The frequency, intensity, and duration of personnel and equipment use during each operation are collected to form resource consumption data for each operation; the resource consumption data is preprocessed, including cleaning outliers, filling in missing values, and standardizing the data format; based on historical resource consumption data, a baseline model is constructed using the autoregressive integral moving average model, and classification modeling is performed according to the operation type and resource type. Through statistical analysis, the normal consumption range of various types of operations in different resource dimensions is determined, and the normal fluctuation range of resource consumption is determined as the baseline; the currently collected resource consumption data is compared with the baseline model in real time. When it exceeds the baseline, it is determined that the resource consumption data is abnormal.
3. The method for comprehensive management of cross-platform operation resources based on the Internet according to claim 1, characterized in that: The method of obtaining corresponding resource requirements based on the abnormal resource type, identifying tasks that compete with the current job for resources, and obtaining an abnormal competing task set includes: Extract the current job's demand parameters for the abnormal resource, including the demand period, demand quantity, and usage intensity. Based on the abnormal resource type and demand parameters, retrieve all other job tasks involving the resource and filter out tasks that overlap with the current job in the resource demand period. Further analyze the filtered tasks to determine whether their resource requirements conflict with the resource requirements of the current job. Aggregate all tasks that compete with the current job for resources to form an abnormal competition task set.
4. The method for comprehensive management of cross-platform operation resources based on the Internet according to claim 1, characterized in that: The analyzing resource competition association between tasks in the abnormally competitive task set and determining the resource association relationship between tasks includes: The abnormal competition task set is split into a personnel-related task subset and a device-related task subset; for the personnel-related task subset, all tasks corresponding to the same personnel ID are grouped together, the time attributes of the tasks in the group are analyzed, and whether there is overlap in time. If there is overlap, it is determined that these tasks are associated with resource competition due to the same personnel; for the device-related task subset, all tasks corresponding to the same device ID are grouped together, the time attributes of the tasks in the group are analyzed, and whether there is overlap in time. If there is overlap, it is determined that these tasks are associated with resource competition due to the same device; and the resource association relationship between tasks is summarized.
5. The method for comprehensive management of cross-platform operation resources based on the Internet according to claim 1, characterized in that: The relationship type of the graph structure is defined based on job attributes, and the abnormal competition task relationship graph is constructed in combination with resource association relationships, including: Regarding job attributes, exclusive jobs indicate that they must monopolize resources during execution and do not allow other jobs to use the resources simultaneously. Non-exclusive jobs indicate that they can share resources with other jobs. When two tasks belong to exclusive jobs and compete for the same resource, they are defined as a mutually exclusive relationship, meaning that they cannot be executed simultaneously. When one task belongs to an exclusive job and the other to a non-exclusive job and they compete for the same resource, they are defined as a blocking relationship, and the exclusive task must terminate the non-exclusive task when it is executed. When two tasks belong to non-exclusive jobs and compete for the same resource, they are defined as a shared competition relationship, and they can be executed in parallel but require resource quotas to be allocated. The job attributes and resource association relationships of each task are extracted from the abnormal competition task set, and a mapping relationship between tasks, job attributes, and resource associations is established. Each task in the abnormal competition task set is used as a node in the graph structure. According to the resource association relationship and job attributes between tasks, the corresponding relationship type is matched, and edges with relationship type identifiers are established between the associated task nodes to form an abnormal competition task relationship graph.
6. The method for comprehensive management of cross-platform operation resources based on the Internet according to claim 1, characterized in that: The analysis of the maximum capacity of current resources to meet the execution of all tasks without conflict includes: For the same resource type, the execution periods of the tasks are arranged in chronological order according to the unit time resource consumption and the latest execution time of each task, ensuring that the tasks do not overlap in occupying resources and that the execution time of each task is completed before its latest execution time, thereby forming a time allocation plan for the resource, wherein the execution time is calculated by the unit time resource consumption and the resource demand of the task; based on the time allocation plan, the total resource consumption that the resource type can bear within the available time interval is calculated, specifically the sum of the product of the unit time resource consumption and the corresponding allocation time, as the maximum carrying capacity.
7. The method for comprehensive management of cross-platform operation resources based on the Internet according to claim 1, characterized in that: When personnel resources are vacant, competing tasks are sorted according to job attributes, and are preferentially assigned to high-priority exclusive jobs based on the maximum load capacity. For remaining vacancies, the execution order of non-exclusive jobs is adjusted based on the latest execution time, including: Extract all tasks involving personnel resource vacancies from the abnormally competitive task set and divide the tasks into exclusive and non-exclusive task subsets. Set priorities based on the urgency and importance of the tasks. Based on the maximum load, allocate personnel resources to exclusive tasks from high to low priority, prioritizing high-priority tasks to receive sufficient personnel support before their latest execution time, until all available personnel resources are exhausted or all exclusive tasks are allocated. Extract the latest execution time of each non-exclusive job and sort them in chronological order so that the tasks with the earliest latest execution time have priority in using the remaining personnel resources and idle time periods, and adjust the execution order of non-exclusive jobs.
8. The method for comprehensive management of cross-platform operation resources based on the Internet according to claim 1, characterized in that: When equipment resources are vacant, priority is given to allocating idle dedicated equipment to exclusive tasks, and the allocation and execution order are adjusted with reference to the equipment working time records, including: All tasks involving equipment resource vacancies are extracted from the abnormally competitive task set and divided into different subsets based on job attributes. For the subset of exclusive jobs, the current status of this type of dedicated equipment in the equipment working time record is retrieved, and idle dedicated equipment is screened out and assigned to this type of task first, ensuring that the task obtains exclusive equipment support before the latest execution time, until all available idle dedicated equipment is exhausted or the task allocation of the subset is completed. For the subset of non-exclusive jobs, the tasks are sorted according to their urgency and idle general-purpose equipment is assigned to the tasks in order of the sorting results, forming a queue execution sequence to prevent the equipment from being occupied by multiple tasks at the same time. Refer to the historical load data in the equipment working time record and the current idle period to analyze whether there is overlap or resource waste in the execution period of the assigned tasks. By adjusting the task execution order, the general equipment can be fully utilized during the idle period. For equipment resource vacancies that still exist after allocation, evaluate the possibility of equipment substitution for tasks, check whether there are general equipment that can replace special equipment, or other models of equipment that can meet non-exclusive work needs; when substitution is feasible, adjust the equipment type to fill some of the vacancies.
9. An Internet-based cross-platform integrated operation resource management system, using the Internet-based cross-platform integrated operation resource management method according to any one of claims 1 to 8, comprising: Abnormal competition task integration module: includes: resource consumption anomaly judgment unit, abnormal resource type extraction unit and abnormal competition task set generation unit; the resource consumption anomaly judgment unit collects resource consumption data of each job, builds a baseline model, and determines whether the resource consumption data is abnormal; the abnormal resource type extraction unit extracts the corresponding abnormal resource type for the abnormal resource consumption data; the abnormal competition task set generation unit obtains the corresponding resource demand based on the abnormal resource type, identifies the tasks that compete with the current job for resources, and obtains the abnormal competition task set; The abnormal competition task relationship graph construction module includes: a job attribute definition unit, a resource association relationship determination unit, and a task relationship graph construction unit. The job attribute definition unit defines job attributes, including exclusive jobs and non-exclusive jobs. The resource association relationship determination unit analyzes the resource competition relationships between tasks in the abnormal competition task set and determines the resource association relationships between tasks. The task relationship graph construction unit defines the relationship types of the job attribute graph structure and combines the resource association relationships to construct the abnormal competition task relationship graph. The vacant resource calculation module includes: a latest execution time determination unit, a maximum load calculation unit, a resource demand calculation unit, and a vacant resource calculation unit; wherein the latest execution time determination unit extracts the time attributes of each competing task from the abnormal competing task relationship graph and determines the latest execution time of each competing task; the maximum load calculation unit analyzes the maximum load of the current resources that can meet the execution of all tasks without conflict; the resource demand calculation unit calculates the amount of resources that need to be added based on the principle of minimizing resource loss; the vacant resource calculation unit subtracts the actual amount of resources that can be added from the amount of resources that need to be added to obtain the vacant resource amount; Job execution sequence adjustment module: includes: personnel sequence adjustment unit and equipment sequence adjustment unit: among them, when personnel resources are vacant, the personnel sequence adjustment unit sorts the competing tasks according to the job attributes, and gives priority to high-priority exclusive jobs based on the maximum load capacity. For the remaining vacancies, the execution order of non-exclusive jobs is adjusted according to the latest execution time; when equipment resources are vacant, the equipment sequence adjustment unit gives priority to allocating idle dedicated equipment to exclusive jobs, and adjusts the allocation and execution order with reference to the equipment working time records.
Citation Information
Patent Citations
Computer resource allocation management system and method based on data analysis
CN120469818A
Parallel computer system and method for allocating jobs to calculation nodes
US20150277982A1