Browser integrated development environment interface resource management and release method and system, storage medium and electronic equipment

Through communication protocols and timing inspection tasks between the browser and server side, precisely manage resource use of integrated development environment interface, the problems of resource waste and unstable operation in the existing technology are solved, and efficient utilization of server resources is ensured and the stability of the encoding environment.

CN119225962APending Publication Date: 2024-12-31ECARX (HUBEI) TECHCO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411262240.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-10
Publication Date
2024-12-31

AI Technical Summary

Technical Problem

Existing resource management policies cannot accurately control the use of server resources, resulting in waste or unstable IDE resources, which leads to slow response or frequent crashes, increasing the risk of data loss and code corruption.

Method used

By obtaining server-side resource configuration information, establishing communication protocols between the browser and server-side, configuring timing check tasks, judging the browser-side usage status and integrated development environment interface status based on the number of active connections, performing resource management and release operations to ensure resource Efficient use.

Benefits of technology

It realizes sufficient resource checks when the user requests to start the integrated development environment interface and automatic resource release after the timeout time, providing a stable coding environment, preventing the waste of server resources, and ensuring efficient resource utilization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119225962A_ABST
    Figure CN119225962A_ABST
Patent Text Reader

Abstract

The invention discloses a browser integrated development environment interface resource management and release method and system, a storage medium and electronic equipment, and the method comprises the steps: obtaining the current resource configuration information of a server side, and building a communication protocol between a browser side and the server side; configuring a timed check task, and obtaining the number of active connections of the browser side and the server side; and judging a browser side use state and an integrated development environment interface state based on the number of the active connections, and carrying out resource management and release operation. When a user requests to start an integrated development environment interface, firstly, server-side resource configuration is checked in real time, an automatic resource release mechanism is judged based on timeout time, whether the user closes a browser page or not is judged by detecting the number of active connections, and when the user closes a coding page of a browser, the user can start the integrated development environment interface. The system can automatically stop running after the timeout time and release occupied resources, so that not only can a stable coding environment be provided, but also waste of server resources can be effectively prevented.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and in particular to a browser integrated development environment interface resource management and release method, system, storage medium and electronic equipment. Background Art

[0002] With the development of computer technology, tools to assist developers in software development have also emerged. Among them, an application that integrates at least one of the tools such as code editors, compilers, debuggers and graphical user interfaces and is used to provide a program development environment is called an integrated development environment (IDE). In modern development environments, in order to ensure the security of the code, the project code is usually stored in a server behind a bastion host. These bastion host servers usually run on a Linux system without a human-computer interaction interface. In order to improve the coding experience of the remote server, an integrated development environment (IDE) running in a browser is usually deployed to enable users to visually code.

[0003] However, deploying and running the IDE will occupy the resources of the bastion server, including but not limited to processor time, memory space, disk storage, and network bandwidth. Therefore, it is necessary to determine whether the currently available resources on the server meet the minimum conditions for IDE operation based on the above scenarios to avoid IDE startup failure or unstable operation; and when the user no longer uses the IDE running in the browser, the occupied server resources need to be released in time. The current resource management strategy cannot accurately control the use of resources, resulting in waste of IDE resources or unstable operation, which in turn leads to slow response or frequent crashes. At this time, data loss or code corruption is likely to occur, which not only increases the difficulty of debugging and testing, but also affects code quality and project progress, increasing potential security risks. Summary of the invention

[0004] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. 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 creative work are within the scope of protection of the present invention.

[0005] In view of the deficiencies in the prior art, the present invention provides a browser integrated development environment interface resource management and release method, system, storage medium and electronic device, which solves the problem that the existing resource management strategy cannot accurately control the use of resources, resulting in waste of server resources or unstable operation.

[0006] In order to achieve the above-mentioned object, in a first aspect, the present invention provides a method for managing and releasing resources in a browser integrated development environment interface, comprising:

[0007] S100, obtaining the current resource configuration information of the server, and establishing a communication protocol between the browser and the server;

[0008] S200, configure a scheduled check task to obtain the number of active connections on the browser and server;

[0009] S300, judging the browser usage status and the integrated development environment interface status based on the number of active connections, and performing resource management and release operations.

[0010] In some embodiments, the step S100 includes:

[0011] S110, obtaining current resource configuration information of the server;

[0012] S120, obtaining the minimum resource usage upper limit configured by the server-side management backend;

[0013] S130, comparing the resources used by the server with the configured minimum resource usage upper limit to determine the resource usage ratio;

[0014] S140, establishing a browser-side and server-side communication protocol.

[0015] In some embodiments, the step S130 includes:

[0016] S131, compare the used resources of the server with the configured minimum resource usage upper limit, if the used resources are greater than the minimum resource usage upper limit, proceed to S132, if the used resources are less than or equal to the minimum resource usage upper limit, proceed to S133;

[0017] S132, ending the operation of logging into the integrated development environment interface and issuing a prompt of insufficient resources;

[0018] S133, start the operation of logging into the integrated development environment interface, and set the integrated development environment interface status to alive.

[0019] In some embodiments, the step S300 includes:

[0020] S310, obtaining the number of active connections between the current browser and the server, determining the use status of the browser based on the number of active connections, and updating the running status and status check time of the integrated development environment interface based on the use status of the browser;

[0021] S320, obtaining the expiration timeout time configured in the management background, and determining whether to perform resource management and release operations based on the status check time.

[0022] In some embodiments, the step S310 includes:

[0023] S311, obtaining the number of active connections between the current browser and the server, if it is not equal to zero, proceeding to S312, if it is equal to zero, proceeding to S313;

[0024] S312, updating the state of the integrated development environment interface to alive, and setting the survival time of the integrated development environment interface to the current time;

[0025] S313, updating the status of the integrated development environment interface to expire, and setting the expiration time of the integrated development environment interface to the current time.

[0026] In some embodiments, the step S320 includes:

[0027] S321, obtain the expiration timeout time configured in the management backend, compare the expiration timeout time with the expiration time of the current integrated development environment interface, if the expiration timeout time is greater than or equal to the expiration time of the current integrated development environment interface, enter S322, if the expiration timeout time is less than the expiration time of the current integrated development environment interface, enter S323;

[0028] S322, waiting for the execution of the next scheduled inspection task;

[0029] S323, stop the integrated development environment interface service and release server-side resources.

[0030] In some of these embodiments, the state is updated when the state of the integrated development environment interface changes for the first time, and the survival or expiration time is recorded.

[0031] In a second aspect, the present invention further provides a resource management and release system, comprising:

[0032] The browser side is used to send communication requests, establish communication protocols, input editing operations, and apply for saving configuration requests;

[0033] The server side is used to respond to communication requests, establish communication protocols, process editing operations and save configuration files.

[0034] In a third aspect, the present invention also provides a computer-readable storage medium storing a computer program for running a resource management and release method, wherein the computer program enables a computer to execute a resource management and release method as described in any one of the above technical solutions.

[0035] In a fourth aspect, the present invention further provides an electronic device, comprising:

[0036] one or more processors; memory; and

[0037] One or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by the one or more processors, and the programs include a method for executing resource management and release as described in any one of the above technical solutions.

[0038] The above technical solution has the following advantages or beneficial effects:

[0039] In this application, when a user requests to start the integrated development environment interface, the server-side processor, memory, network and other configuration resources will first be checked in real time. The integrated development environment interface will only be started when it is confirmed that the resources are sufficient; at the same time, the automatic resource release mechanism is judged based on the timeout period, and the number of active connections between the server and the browser is detected to determine whether the user has closed the browser page. When the user closes the browser's coding page, the system will automatically stop running after the timeout period and release the resources it occupies. This can not only provide a stable coding environment, but also effectively prevent the waste of server resources and ensure the efficient use of server resources. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] Figure 1 It is a schematic diagram of the structure of the thermal management system in the present invention;

[0041] Figure 2 It is a front view schematic diagram of the end plate assembly, the distribution manifold and the coolant main pipe in the present invention;

[0042] Figure 3 It is a schematic diagram of the back side of the end plate assembly, the distribution manifold and the coolant main pipe in the present invention;

[0043] Figure 4 It is a schematic diagram of the circulation path of the coolant circulation mode corresponding to the U-type and Z-type;

[0044] Figure 5 It is a schematic diagram of the uniformity of flow distribution of the coolant circulation mode corresponding to the U-type and Z-type;

[0045] Figure 6 It is a schematic diagram of the temperature uniformity of each single battery before and after heating the current collector of the first and last battery;

[0046] Figure 7 It is a schematic flow chart of the control method of the present invention.

[0047] Legend:

[0048] 1. Browser side; 2. Server side. DETAILED DESCRIPTION

[0049] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. 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 creative work are within the scope of protection of the present invention.

[0050] Please refer to the following examples for details:

[0051] Reference Figure 1-Figure 6 , an embodiment of a browser integrated development environment interface resource management and release method provided by the present invention includes:

[0052] S100, obtaining the current resource configuration information of the server 2, and establishing a communication protocol between the browser 1 and the server 2;

[0053] S200, configure a scheduled check task to obtain the number of active connections between browser 1 and server 2;

[0054] S300, judging the usage status of the browser terminal 1 and the status of the integrated development environment interface based on the number of active connections, and performing resource management and release operations.

[0055] Reference Figure 2 In this embodiment, step S100 includes:

[0056] S110, connect to the login browser network integrated development environment interface process interface end, after logging in to the bastion server to which it belongs, use the shell command to obtain the current server processor, memory and network and other server side 2 current resource configuration information;

[0057] S120, according to the network address corresponding to the bastion host server 2, obtain the minimum resource usage upper limit configured by the server 2 in the management background;

[0058] S130, comparing the resources used by the server 2 with the configured minimum resource usage upper limit to determine the resource occupancy ratio;

[0059] S140, establishing a communication protocol between the browser side 1 and the server side 2.

[0060] Reference Figure 3 In this embodiment, the step S130 includes:

[0061] S131, compare the resources used by the server 2 with the configured minimum resource usage upper limit, if the used resources are greater than the minimum resource usage upper limit, proceed to S132, if the used resources are less than or equal to the minimum resource usage upper limit, proceed to S133;

[0062] S132, ending the operation of logging into the integrated development environment interface and issuing a prompt of insufficient resources;

[0063] S133, start the operation of logging into the integrated development environment interface, set the integrated development environment interface status to alive, and the user can access it through the browser. At this time, the integrated development environment interface will also establish WebSocket communication with the web page opened by the user. Real-time transmission of content data can be performed through WebSocket and displayed through the integrated development environment interface.

[0064] For example, assume that the configuration resources of a server are: the upper limit of CPU usage is 60%, and the lower limit of running memory is 4096MB. That is, the server CPU usage of the bastion host is lower than 60% and the remaining running memory is greater than 4096MB.

[0065] Furthermore, the establishment process of the WebSocket communication protocol includes: the connection establishment phase (ConnectionEstablishment), the WebSocket connection between the client and the server is established, the client sends a WebSocket handshake request, the server responds with a handshake response, and then the connection is established; the connection opening phase (ConnectionOpen), the WebSocket connection has been established and opened, the client and the server can send data to each other on the connection; the connection closing phase (ConnectionClosing), a WebSocket connection is about to be closed. It can be initiated by the client or the server to close the connection by sending a close frame; the connection closing completion phase (ConnectionClosed), the WebSocket connection has been completely closed. Any interaction between the client and the server will be invalid.

[0066] Compared with the traditional HTTP request / response model, the WebSocke communication protocol has better two-way communication performance. The WebSocket protocol uses a single TCP connection, allowing the client and server to communicate bidirectionally on the same connection, which can transmit data faster without establishing multiple request / response connections; and the WebSocket protocol requires less network traffic to maintain the connection, and allows the server to actively push messages to the client without the client sending a request first, which can effectively reduce response delays and improve application performance.

[0067] It should be explained in detail that step S200 includes:

[0068] After successfully establishing communication, use the setTimeout method in TypeScript to set a scheduled task that is executed every 60 seconds, and then use the getConnections method in the net.Server class in Node.js to obtain the number of active network connections currently in progress.

[0069] Reference Figure 4 In this embodiment, step S300 includes:

[0070] S310, obtaining the number of active connections between the current browser 1 and the server 2, determining the use status of the browser 1 based on the number of active connections, and updating the running status and status check time of the integrated development environment interface based on the use status of the browser 1;

[0071] S320, obtaining the expiration timeout time configured in the management background, and determining whether to perform resource management and release operations based on the status check time.

[0072] Reference Figure 5 In this embodiment, step S310 includes:

[0073] S311, obtaining the number of active connections between the current browser 1 and the server 2, if not equal to zero, proceeding to S312, if equal to zero, proceeding to S313;

[0074] S312, updating the state of the integrated development environment interface to alive (Alive), and setting the survival time of the integrated development environment interface to the current time;

[0075] S313, updating the status of the integrated development environment interface to expired (Expired), and setting the expiration time of the integrated development environment interface to the current time.

[0076] When the number of active connections is equal to zero, it means that the IDE service in the bastion host is disconnected from the page opened by the user in the browser. Disconnection situations include: one is that the user closes the IDE page opened in the browser, and the other is that the network connection between the user end and the bastion host server is interrupted; therefore, in either case, the number of active connections can be used to determine whether the user is still using it.

[0077] Reference Figure 6 In this embodiment, step S320 includes:

[0078] S321, obtain the expiration timeout time configured in the management backend, compare the expiration timeout time with the expiration time of the current integrated development environment interface, if the expiration timeout time is greater than or equal to the expiration time of the current integrated development environment interface, enter S322, if the expiration timeout time is less than the expiration time of the current integrated development environment interface, enter S323;

[0079] S322, waiting for the execution of the next scheduled inspection task;

[0080] S323, stop the integrated development environment interface service and release the server side 2 resources.

[0081] Furthermore, when the status of the integrated development environment interface changes for the first time, the status will be updated and its survival or expiration time will be recorded, so as to facilitate the subsequent comparison with the timeout time set by the user to determine whether to shut down the service. For example, if the time set by the management backend is 5 minutes, when the expiration time is ABCD-EF-GH 10:00:00 and the current time is ABCD-EF-GH 10:05:01, the service will be stopped.

[0082] Example 2

[0083] Reference Figure 7 , also includes a resource management and release system, including:

[0084] The browser side 1 is used to send communication requests, establish communication protocols, input editing operations and apply for saving configuration requests;

[0085] The server side 2 is used to respond to communication requests, establish communication protocols, process editing operations and save configuration files.

[0086] In this embodiment, the user establishes communication and performs configuration operations with the server 2 through the integrated development environment interface of the browser 1. The specific operations include:

[0087] HTTP / HTTPS request: The browser 1 sends an initial HTTP / HTTPS request to the server 2 to obtain HTML pages and static resources;

[0088] Return HTML page and static resources: Server 2 responds to the request and returns HTML page and required static resources (such as JavaScript, CSS files, etc.);

[0089] Establishing a WebSocket connection: The browser 1 uses JavaScript to create a WebSocket connection and connect to the WebSocket service of the server 2. The server 2 accepts the WebSocket connection request. After the connection is established, both parties can communicate in both directions.

[0090] Editing operations: Users perform editing operations (such as inserting characters, deleting characters, etc.) on the browser side 1, and these operations are sent to the server side 2 via WebSocket;

[0091] Processing edit operations: After receiving edit operations, server 2 processes these operations (such as updating document content);

[0092] File save request: The user initiates a file save request on the browser client and sends the current edited content to the server via WebSocket 2.

[0093] Processing file saving request: After receiving the file saving request, the server 2 processes the saving operation (such as writing the content to the file);

[0094] Return the saved result: After the server 2 processes the save request, it returns the saved result (success or failure) to the browser 1.

[0095] It is understandable that the resource management and release system provided in the embodiment of the present invention corresponds to the above-mentioned resource management and release method. The explanations, examples, beneficial effects and other parts of the relevant contents can refer to the corresponding contents in the resource management and release method, and will not be repeated here.

[0096] Example 3

[0097] Also included is a computer-readable storage medium storing a computer program for running the resource management and release method, wherein the computer program enables a computer to execute the following steps:

[0098] S100, obtaining the current resource configuration information of the server 2, and establishing a communication protocol between the browser 1 and the server 2;

[0099] S200, configure a scheduled check task to obtain the number of active connections between browser 1 and server 2;

[0100] S300, judging the usage status of the browser terminal 1 and the status of the integrated development environment interface based on the number of active connections, and performing resource management and release operations.

[0101] Among them, the computer-readable storage medium can be a computer storage medium or a communication medium. The communication medium includes any medium that facilitates the transmission of a computer program from one place to another. The computer storage medium can be any available medium that can be accessed by a general-purpose or special-purpose computer. For example, a computer-readable storage medium is coupled to a processor so that the processor can read information from the computer-readable storage medium and write information to the computer-readable storage medium. Of course, the computer-readable storage medium can also be a component of the processor. The processor and the computer-readable storage medium can be located in an application-specific integrated circuit (ASIC). In addition, the ASIC can be located in a user device. Of course, the processor and the computer-readable storage medium can also exist in a communication device as discrete components.

[0102] Specifically, the computer-readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk. The storage medium can be any available medium that can be accessed by a general or special-purpose computer.

[0103] Example 4

[0104] Also included is an electronic device, comprising:

[0105] one or more processors; memory; and

[0106] One or more programs, wherein the one or more programs are stored in the memory and configured to be executed by one or more processors, the programs comprising steps for performing the following steps:

[0107] S100, obtaining the current resource configuration information of the server 2, and establishing a communication protocol between the browser 1 and the server 2;

[0108] S200, configure a scheduled check task to obtain the number of active connections between browser 1 and server 2;

[0109] S300, judging the usage status of the browser terminal 1 and the status of the integrated development environment interface based on the number of active connections, and performing resource management and release operations.

[0110] Memory is used to store computer programs. The memory may include high-speed random access memory (RAM) and may also include non-volatile memory (NVM), such as at least one disk memory, and may also be a USB flash drive, a mobile hard disk, a read-only memory, a disk or an optical disk.

[0111] A processor is used to execute a computer program stored in a memory to implement the resource management and release method in the above embodiment. The processor can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), etc. A general-purpose processor can be a microprocessor or the processor can be any conventional processor, etc. The steps of the method disclosed in the invention can be directly embodied as being executed by a hardware processor, or can be executed by a combination of hardware and software modules in the processor.

[0112] Optionally, the memory can be independent or integrated with the processor.

[0113] When the memory is a device independent of the processor, the electronic device may further include a bus. The bus is used to connect the memory and the processor. The bus may be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, and the like.

[0114] It should be noted that, through the description of the above embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a necessary general hardware platform. Based on such an understanding, the above technical solution is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which can be stored in a computer-readable storage medium, such as ROM / RAM, a disk, an optical disk, etc., including several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or some parts of the embodiment. In this article, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply that there is any such actual relationship or order between these entities or operations. Moreover, the term "include", "comprise" or any other variant thereof is intended to cover non-exclusive inclusion, so that the process, method, article or device including a series of elements includes not only those elements, but also includes other elements that are not explicitly listed, or also includes elements inherent to such process, method, article or device. Without more constraints, an element defined by the phrase "comprising a..." does not exclude the existence of other identical elements in the process, method, article or apparatus comprising the element.

[0115] Finally, it should be noted that the above is only a preferred embodiment of the present invention and is not intended to limit the present invention. Although the present invention has been described in detail with reference to the aforementioned embodiments, it is still possible for those skilled in the art to modify the technical solutions described in the aforementioned embodiments or to make equivalent substitutions for some of the technical features therein. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the protection scope of the present invention.

Claims

1. A browser integrated development environment interface resource management and release method, characterized in that the steps include: S100, obtaining the current resource configuration information of the server, and establishing a communication protocol between the browser and the server; S200, configure a scheduled check task to obtain the number of active connections on the browser and server; S300, judging the browser usage status and the integrated development environment interface status based on the number of active connections, and performing resource management and release operations.

2. A browser integrated development environment interface resource management and release method according to claim 1, characterized in that: The step S100 includes: S110, obtaining current resource configuration information of the server; S120, obtaining the minimum resource usage upper limit configured by the server-side management backend; S130, comparing the resources used by the server with the configured minimum resource usage upper limit to determine the resource usage ratio; S140, establishing a browser-side and server-side communication protocol.

3. A browser integrated development environment interface resource management and release method according to claim 2, characterized in that: The step S130 includes: S131, compare the used resources of the server with the configured minimum resource usage upper limit, if the used resources are greater than the minimum resource usage upper limit, proceed to S132, if the used resources are less than or equal to the minimum resource usage upper limit, proceed to S133; S132, ending the operation of logging into the integrated development environment interface and issuing a prompt of insufficient resources; S133, start the operation of logging into the integrated development environment interface, and set the integrated development environment interface status to alive.

4. A browser integrated development environment interface resource management and release method according to claim 1, characterized in that: The step S300 includes: S310, obtaining the number of active connections between the current browser and the server, determining the use status of the browser based on the number of active connections, and updating the running status and status check time of the integrated development environment interface based on the use status of the browser; S320, obtaining the expiration timeout time configured in the management background, and determining whether to perform resource management and release operations based on the status check time.

5. A browser integrated development environment interface resource management and release method according to claim 4, characterized in that: The step S310 includes: S311, obtaining the number of active connections between the current browser and the server, if it is not equal to zero, proceeding to S312, if it is equal to zero, proceeding to S313; S312, updating the state of the integrated development environment interface to alive, and setting the survival time of the integrated development environment interface to the current time; S313, updating the status of the integrated development environment interface to expire, and setting the expiration time of the integrated development environment interface to the current time.

6. A browser integrated development environment interface resource management and release method according to claim 4, characterized in that: The step S320 includes: S321, obtain the expiration timeout time configured in the management backend, compare the expiration timeout time with the expiration time of the current integrated development environment interface, if the expiration timeout time is greater than or equal to the expiration time of the current integrated development environment interface, enter S322, if the expiration timeout time is less than the expiration time of the current integrated development environment interface, enter S323; S322, waiting for the execution of the next scheduled inspection task; S323, stop the integrated development environment interface service and release server-side resources.

7. A browser integrated development environment interface resource management and release method according to claim 5, characterized in that: When the status of the integrated development environment interface changes for the first time, the status is updated and the survival or expiration time is recorded.

8. A resource management and release system, characterized in that: include: The browser side (1) is used to send communication requests, establish communication protocols, input editing operations and apply for saving configuration requests; The server side (2) is used to respond to communication requests, establish communication protocols, process editing operations and save configuration files.

9. A computer-readable storage medium, characterized in that: It stores a computer program for running a resource management and release method, wherein the computer program enables a computer to execute the resource management and release method as described in any one of claims 1-7.

10. An electronic device, characterized in that: include: one or more processors; Memory; as well as One or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, and the programs include instructions for executing the resource management and release method according to any one of claims 1 to 7.