Software resource scheduling method and device based on application characteristics

Through the software resource scheduling method based on application characteristics, the software resource pool is classified and the isolation identifier is set according to the needs of the project group, the problem of inconsistent software resource management under large group companies is solved, and the unified management and optimization allocation of resources is realized, and the improvement of improvement of resources is improved. Resource use efficiency and overall benefits.

CN119204469APending Publication Date: 2024-12-27PETROCHINA CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310755299.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-26
Publication Date
2024-12-27

AI Technical Summary

Technical Problem

Due to inconsistent software resource management in large group companies, various research units have difficulty in resource sharing, repeated procurement deployment and idle software waste.

Method used

By classifying and planning software resources based on application characteristics, creating application resource pools, setting isolation identifiers according to project team security and business requirements, establishing binding relationships between project teams and software resource pools, realizing unified management and dynamics of software resources Provisioning.

Benefits of technology

It effectively solves the problem of inconsistent software resource management, improves resource utilization efficiency, reduces duplicate deployment, realizes the sharing and optimized allocation of software resources, and improves the overall benefits of the group company.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119204469A_ABST
    Figure CN119204469A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of software resource scheduling, in particular to a software resource scheduling method and device based on application characteristics, and the software resource scheduling method comprises the following steps: classifying various professional software based on application characteristic identifiers, and planning into a plurality of application resource pools; creating a project group, and setting a security isolation identifier according to the project group security and service requirements; in response to the software resource application of the project group, establishing a binding relationship between the project group and the software resource pool; and in response to a software use application of the scientific research user, determining the item group to which the scientific research user belongs, and determining the use right of the required software according to the binding relationship among the security isolation identifier, the item group and the software resource pool. Concepts of project teams and software resource pools are introduced, resource pool division is performed on software based on application features, the resource pools are subjected to isolated management and control through security isolation identifiers based on project team service requirements, software resources can be decoupled from research institutions at all levels, and unified and standardized definition, installation deployment and deployment management are achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of software resource scheduling, in particular to a method and device for scheduling software resources based on application characteristics. Background Art

[0002] The petroleum industry requires multidisciplinary professional collaboration and coordination, and is a technology-heavy industry. Multidisciplinary integrated collaborative research has become the development direction. Using cloud computing technology to integrate research resources and form a unified scientific research environment is the basis for achieving integrated research.

[0003] The research institutes, professional companies, and regional companies under the existing large group companies have different research environments and different management and control modes for software resources. It is relatively difficult for different units to share resources and exchange what they have for different software, resulting in the need for multiple research units to carry out repeated procurement and deployment. In addition, the application frequency of the same software in different units is often different, which will lead to idle waste of software resources to a certain extent. Summary of the invention

[0004] The present invention provides a software resource scheduling method and device based on application characteristics, which overcomes the shortcomings of the above-mentioned prior art and can effectively solve the problems of software resources not being able to be uniformly installed, deployed and allocated, and software being repeatedly purchased and deployed in software resource management in existing large group companies.

[0005] One of the technical solutions of the present invention is achieved by the following measures: a software resource scheduling method based on application characteristics, comprising: Classify various professional software based on application feature identification, plan them into several application resource pools, and build corresponding software resource pools for each professional software; Create a project team and set a security isolation mark based on the project team's security and business requirements; In response to the software resource application of the project team, a binding relationship between the project team and the software resource pool is established; In response to a scientific research user's application for software use, the project group to which they belong is determined, and the right to use the required software is determined based on the project group's security isolation identifier and the binding relationship between the project group and the software resource pool.

[0006] The following are further optimizations and / or improvements to the above technical solutions: The above includes analyzing the use of software resources by users, analyzing the application characteristics of the software, establishing a resource application profile of the software resources, and optimizing the software resource pool template configuration based on the resource application profile.

[0007] If the above security isolation flag is yes, the software resources applied for by the project group can only be used by the project group and cannot be shared. If the security isolation flag is no, the software resources applied for by the project group can be shared with other project groups.

[0008] The above-mentioned establishment of a binding relationship between the project team and the software resource pool in response to the software resource application of the project team includes: Determine the safety isolation mark; For project groups marked with security isolation as yes, directly deploy the corresponding software resource pool for them separately; For project groups whose security isolation flag is no, first check the corresponding software resource pool to see if there are currently available shared software resources. If so, directly share the application. If not, trigger the deployment of the software resources. For deployed shareable software resources, when multiple project groups need to use them at the same time, if there is idle software, they can be directly shared and used without redeployment. If there is no idle software, increase the priority value parameters according to the urgency of use of different project groups to achieve dynamic allocation.

[0009] The second technical solution of the present invention is achieved by the following measures: a software resource scheduling device based on application characteristics, comprising: The resource pool division unit classifies various professional software based on application feature identifiers, plans them into several application resource pools, and builds corresponding software resource pools for each professional software; The project team creates a unit, creates a project team, and sets a security isolation mark according to the project team's security and business requirements; The corresponding relationship division unit establishes a binding relationship between the project team and the software resource pool in response to the professional software demand application of the project team; The allocation unit responds to the scientific research user's application for software use, determines the project group to which they belong, and determines the right to use the required software based on the project group's security isolation identifier and the binding relationship between the project group and the software resource pool.

[0010] The following are further optimizations and / or improvements to the above technical solutions: The above also includes an optimization unit that analyzes the user's use of software resources, analyzes the application characteristics of the software, establishes a resource application profile of the software resources, and optimizes the software resource pool template configuration based on the resource application profile.

[0011] The present invention introduces the concepts of project groups and software resource pools, divides software resource pools based on application characteristics, isolates and controls resource pools based on project group business needs through security isolation identifiers, and can decouple software resources from scientific research units at all levels, unify and standardize definition, installation deployment, and allocation management. Scientific researchers apply for required software through project groups, and administrators dynamically allocate software resources according to project group needs. Therefore, the present invention uses the corresponding application identification information of project groups and software as a basis to realize the deployment and application scheduling of software resources. Compared with the traditional method of decentralized control of software by subsidiaries and research institutes under the group, it can effectively improve the distribution and use of software, which is beneficial to the unified allocation and management of software resources of the group company and the improvement of overall benefits. BRIEF DESCRIPTION OF THE DRAWINGS

[0012] Attached Figure 1 It is a schematic diagram of the method flow of the present invention.

[0013] Attached Figure 2 This is a schematic diagram of a resource division feature based on different software versions in the present invention.

[0014] Attached Figure 3 The present invention is a flowchart of a multi-project team applying for unified software resources.

[0015] Attached Figure 4 The figure is a schematic diagram of the corresponding relationship between a project group and a software resource pool in the present invention.

[0016] Attached Figure 5 A schematic diagram of a process for establishing a resource application profile in the present invention.

[0017] Attached Figure 6 It is a schematic diagram of the device structure of the present invention. DETAILED DESCRIPTION

[0018] The present invention is not limited by the following embodiments, and specific implementation methods can be determined based on the technical solution of the present invention and actual conditions.

[0019] The present invention will be further described below in conjunction with embodiments and drawings: Embodiment 1: As attached Figure 1 As shown, the embodiment of the present invention discloses a software resource scheduling method based on application characteristics, including: Step S101, various professional software are classified based on application feature identifiers, planned into several application resource pools, and a corresponding software resource pool is constructed for each professional software.

[0020] The above-mentioned various professional software are classified based on application feature identifiers and planned into several application resource pools. For example, the professional software is classified based on the business type corresponding to the feature identifier. The same software may have different version requirements, such as the attached Figure 2 shown.

[0021] The above software resource pool is named with software + version number or software + project team name.

[0022] The above settings based on application resource pool and software resource pool can manage and allocate resources in the dimension of resource pool according to specific resource demand conditions in different application scenarios, and ultimately can integrate and manage application software and underlying physical resources in a unified manner, and provide services to the outside world in the form of a service catalog.

[0023] Step S102, create a project group, and set a security isolation flag according to the project group security and business requirements.

[0024] The above no longer uses the original management method of binding resources and organizational units / personnel, but introduces the concept of project team to bind projects and software resources. Multiple project teams share the software resource pool and, based on the needs of the project team, isolate and manage them through security isolation and other identifiers to control the use of software resources, thereby achieving unified management of application software installation, deployment and daily use, so as to reduce the complexity of management and facilitate the sharing and reuse of software resources.

[0025] Specifically, the present invention uses a security isolation identifier. If the security isolation identifier is yes, the software resources applied for by the project group can only be used by the project group and cannot be shared. If the security isolation identifier is no, the software resources applied for by the project group can be shared with other project groups, thereby achieving the confidentiality of research data in different units and the confidentiality of data for research on the same area and the same business within the same unit.

[0026] Step S103, in response to the professional software requirement application of the project team, a binding relationship between the project team and the software resource pool is established.

[0027] After obtaining the professional software requirement instructions of the project team, the administrator can review and approve them, and establish a binding relationship between the project team and the software resource pool based on the approval results.

[0028] The above-mentioned binding relationship between the project team and the software resource pool includes: (1) Determine the safety isolation mark; (2) For project groups marked as safe isolation, directly deploy the corresponding software resource pool for them separately (the software will be marked as non-shareable); (3) For project groups whose security isolation flag is no, first check the corresponding software resource pool to see if there are currently available shared software resources. If so, directly share the application. If not, trigger the deployment of the software resource (the software will be recorded and marked as shareable). For deployed shareable software resources, when multiple project groups need to use them at the same time, if there is idle software, they can be directly shared and used without redeployment. If there is no idle software, increase the priority value parameter according to the urgency of use of different project groups to achieve dynamic allocation.

[0029] When multiple project teams apply to use the same software, first analyze the software's demand for hardware resources, and then complete the software resource deployment based on information such as whether it is securely isolated and whether there is an existing resource pool. Taking LandMark professional software as an example, the specific steps are as follows: Figure 3 shown.

[0030] After establishing the binding relationship between the project team and the software resource pool, the corresponding relationship between scientific research users, project teams, software resource pools, and software can be shown in the attached figure, taking LandMark professional software as an example. Figure 4 shown.

[0031] Step S104, in response to the scientific research user's application for software use, determines the project group to which he belongs, and determines the right to use the required software based on the project group's security isolation identifier and the binding relationship between the project group and the software resource pool.

[0032] The above obtains the application for software use by scientific research users, determines the project group to which they belong, and is approved by the administrator. Whether the approved software resources need to be actually deployed is determined based on the project group security isolation identifier and whether there is currently deployed and available software in the software resource pool where the software is located. If there is deployed software resources, the scientific research user can directly conduct scientific research applications. It should also be noted that when scientific researchers join or leave the project team, their right to use professional software can be managed by adjusting the software member permissions of the personnel in the project team.

[0033] Step S105, analyzing the user's use of software resources, analyzing the application characteristics of the software, establishing a resource application profile of the software, and optimizing the software resource pool template configuration based on the resource application profile.

[0034] Application of the above resource application portraits, for example: Figure 5 As shown, computing software that mainly uses CPU parallel computing, computing software that mainly uses CPU+GPU parallel computing, large-scale software that mainly uses a large amount of memory, 3D software that uses GPU for 3D visualization, ordinary stand-alone software with no parallel computing requirements and small memory applications, etc., will be optimized based on the resource application profile.

[0035] The present invention introduces the concepts of project groups and software resource pools, divides software resource pools based on application characteristics, isolates and controls resource pools based on project group business needs through security isolation identifiers, and can decouple software resources from scientific research units at all levels, unify and standardize definition, installation deployment, and allocation management. Scientific researchers apply for required software through project groups, and administrators dynamically allocate software resources according to project group needs. Therefore, the present invention uses the corresponding application identification information of project groups and software as a basis to realize the deployment and application scheduling of software resources. Compared with the traditional method of decentralized control of software by subsidiaries and research institutes under the group, it can effectively improve the distribution and use of software, which is beneficial to the unified allocation and management of software resources of the group company and the improvement of overall benefits.

[0036] Embodiment 2: As attached Figure 6 As shown, the embodiment of the present invention discloses a software resource scheduling device based on application characteristics, including: The resource pool division unit classifies various professional software based on application feature identifiers, plans them into several application resource pools, and builds corresponding software resource pools for each professional software; The project team creates a unit, creates a project team, and sets a security isolation mark according to the project team's security and business requirements; The corresponding relationship division unit establishes a binding relationship between the project team and the software resource pool in response to the professional software demand application of the project team; The use allocation unit responds to the scientific research user's application for software use, determines the project group to which the user belongs, and determines the right to use the required software based on the project group security isolation identifier and the binding relationship between the project group and the software resource pool; The optimization unit analyzes the user's use of software resources, analyzes the application characteristics of the software, establishes a resource application profile of the software resources, and optimizes the software resource pool template configuration based on the resource application profile.

[0037] Embodiment 3: The embodiment of the present invention discloses a storage medium, on which a computer program readable by a computer is stored, and the computer program is configured to execute a software resource scheduling method based on application characteristics when running.

[0038] The above storage medium may include, but is not limited to: a USB flash drive, a read-only memory, a mobile hard disk, a magnetic disk or an optical disk, and other media that can store computer programs.

[0039] Embodiment 4: The embodiment of the present invention discloses an electronic device, including a processor and a memory, wherein the memory stores a computer program, and the computer program is loaded and executed by the processor to implement a software resource scheduling method based on application characteristics.

[0040] The processor may be a central processing unit (CPU), a general purpose processor, a digital signal processor (DSP), an ASIC, an FPGA or other programmable logic device, a transistor logic device, a hardware component or any combination thereof. It may implement or execute various exemplary logic blocks, modules and circuits described in conjunction with the disclosure of this application. It may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like. The memory may include, but is not limited to, various media that can store computer programs, such as a USB flash drive, a read-only memory, a mobile hard disk, a magnetic disk or an optical disk.

[0041] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes. The schemes in the embodiments of the present application may be implemented in various computer languages, for example, object-oriented programming language Java and literal scripting language JavaScript, etc.

[0042] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0043] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0044] The above technical features constitute the best embodiment of the present invention, which has strong adaptability and best implementation effect. Non-essential technical features can be added or reduced according to actual needs to meet the requirements of different situations.

Claims

1. A software resource scheduling method based on application characteristics, characterized in that: include: Classify various professional software based on application feature identification, plan them into several application resource pools, and build corresponding software resource pools for each professional software; Create a project team and set a security isolation mark based on the project team's security and business requirements; In response to the software resource application of the project team, a binding relationship between the project team and the software resource pool is established; In response to a scientific research user's application for software use, the project group to which they belong is determined, and the right to use the required software is determined based on the project group's security isolation identifier and the binding relationship between the project group and the software resource pool.

2. The software resource scheduling method based on application characteristics according to claim 1, characterized in that: It also includes analyzing users' usage of software resources, analyzing software application characteristics, establishing resource application portraits of software resources, and optimizing software resource pool template configuration based on resource application portraits.

3. The software resource scheduling method based on application characteristics according to claim 1 or 2, characterized in that: If the security isolation flag is yes, the software resources applied for by the project group can only be used by the project group and cannot be shared. If the security isolation flag is no, the software resources applied for by the project group can be shared with other project groups.

4. The software resource scheduling method based on application characteristics according to claim 1, characterized in that: The step of establishing a binding relationship between the project team and the software resource pool in response to the software resource application of the project team includes: Determine the safety isolation mark; For project groups marked with security isolation as yes, directly deploy the corresponding software resource pool for them separately; For project groups whose security isolation flag is no, first check the corresponding software resource pool to see if there are currently available shared software resources. If so, directly share the application. If not, trigger the deployment of the software resources. For deployed shareable software resources, when multiple project groups need to use them at the same time, if there is idle software, they can be directly shared and used without redeployment. If there is no idle software, increase the priority value parameters according to the urgency of use of different project groups to achieve dynamic allocation.

5. A software resource scheduling device based on application characteristics using the method as claimed in any one of claims 1 to 4, characterized in that: include: The resource pool division unit classifies various professional software based on application feature identifiers, plans them into several application resource pools, and builds corresponding software resource pools for each professional software; The project team creates a unit, creates a project team, and sets a security isolation mark according to the project team's security and business requirements; The corresponding relationship division unit establishes a binding relationship between the project team and the software resource pool in response to the professional software demand application of the project team; The allocation unit responds to the scientific research user's application for software use, determines the project group to which they belong, and determines the right to use the required software based on the project group's security isolation identifier and the binding relationship between the project group and the software resource pool.

6. The software resource scheduling device based on application characteristics according to claim 5, characterized in that: It also includes an optimization unit that analyzes users' use of software resources, analyzes software application characteristics, establishes resource application portraits of software resources, and optimizes software resource pool template configuration based on the resource application portraits.

7. A storage medium, characterized in that: The storage medium stores a computer program that can be read by a computer, and the computer program is configured to execute the software resource scheduling method based on application characteristics as described in any one of claims 1 to 5 when running.

8. An electronic device, characterized in that: It comprises a processor and a memory, wherein a computer program is stored in the memory, and the computer program is loaded and executed by the processor to implement the software resource scheduling method based on application features as described in any one of claims 1 to 5.