Api operation method for process simulation and process simulation method using the same
The API operation method simplifies process simulation for non-experts by converting input data types and processing results into user-friendly formats, addressing the complexity of existing simulation programs.
Patent Information
- Application Number
- KR1020240056581
- Authority / Receiving Office
- KR · KR
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-04-29
- Publication Date
- 2026-11-05
- Estimated Expiration
- 2044-04-29
AI Technical Summary
Existing process simulation programs are difficult for non-expert users to interpret due to input and output data being in programming-appropriate types or parameters, hindering their effective use.
An API operation method that converts user-input process variables into input data types used by process simulation programs and processes simulation results into output data types understandable to users, with error handling and automatic parameter modification.
Facilitates non-expert users in effectively utilizing process simulation technologies by simplifying data interpretation and ensuring smooth simulation processes.
Smart Images

Figure 112024046621492-PAT00005_ABST
Abstract
Description
Technology Field
[0001] The following embodiments relate to an API operation method for process simulation and a process simulation method using said API. Background Technology
[0003] The recent trend in the manufacturing industry is to analyze various failure factors under realistic conditions and make improvements in order to minimize losses during the production process or potential future occurrences. In reality, most manufacturing sectors take it for granted that production equipment must be modified and improved after manufacturing; however, since the resulting loss of time and resources is significant, there is an urgent need for a solution to address this issue.
[0004] In other words, if all manufacturing plants and production equipment can be programmatically implemented to enable simulation in a virtual space under conditions identical to the actual production environment, significant benefits can be expected, such as improving factory inefficiencies in advance, minimizing potential failure losses, and reviewing flexibility for future production items.
[0005] Accordingly, many process simulation programs intended for simulation purposes have been developed and are currently being used in industrial settings, and numerous others have been disclosed in addition to Korean Patent Publication No. 10-2010-0052634 (System and method for factory condition simulation).
[0006] However, existing process simulation programs have disadvantages and problems that make them difficult to use by non-expert users, as they input and output process variables and result data for process simulation in programming-appropriate types or parameters that are difficult for non-expert users to interpret.
[0007] Therefore, a technology to resolve the aforementioned disadvantages and problems needs to be proposed. Prior art literature
[0009] Republic of Korea Published Patent Application No. 10-2010-0052634 The problem to be solved
[0010] The technical problem that one embodiment aims to solve is to propose an API that supports non-expert users in using process simulation and a process simulation technology using the same.
[0011] The technical problems that the embodiments aim to solve are not limited to those mentioned above, and other unmentioned technical problems will be clearly understood by those skilled in the art to which the embodiments belong from the description below. means of solving the problem
[0013] To achieve the above technical objective, an API operation method for process simulation performed by a computer device according to one embodiment may include: a step of converting process variables input by a user for process simulation into input data of an input type used in a process simulation program; a step of transmitting the input data to the process simulation program; and a step of processing process simulation result data of the process simulation program into output data of an output type specified by the user and outputting it to the user.
[0014] According to one aspect, the conversion step may be characterized by including a step of converting the process variable according to the data format used in the process simulation program.
[0015] According to another aspect, the transforming step may be characterized by including the step of providing the at least one parameter as the input data by inputting the process variable into a matrix for calculating at least one parameter used in the process simulation program to calculate the at least one parameter.
[0016] According to another aspect, the outputting step may be characterized by including a step of processing the process simulation result data into the output data according to a data format specified by the user or a data format for storage in a database.
[0017] According to another aspect, the outputting step may be characterized by including the step of providing the at least one parameter as the output data by inputting the process simulation result data into a matrix that calculates at least one parameter specified by the user to calculate the at least one parameter.
[0018] According to another aspect, the API operation method may further include a step of automatically modifying parameters within the input data according to a preset rule and redelivering the process simulation program when an error occurs during the process simulation process of the process simulation program.
[0019] According to another aspect, the transmitting step may further include: a step of repeatedly changing parameters within the input data according to conditions set by the user; and a step of repeatedly transmitting the repeatedly changing input data to the process simulation program.
[0020] According to another aspect, the outputting step may be characterized by including the step of obtaining output data within a specific interval from the process simulation program in response to the input of the repeatedly changing input data to the process simulation program.
[0021] In a computer-readable recording medium having a computer program for executing an API operation method according to one embodiment on a computer device, the API operation method may include: a step of converting process variables input by a user for process simulation into input data of an input type used in a process simulation program; a step of transmitting the input data to the process simulation program; and a step of processing process simulation result data of the process simulation program into output data of an output type specified by the user and outputting it to the user.
[0022] A computer device according to one embodiment includes at least one processor configured to execute computer-readable commands, and the at least one processor may provide an Application Programming Interface (API) that converts process variables input by a user for process simulation into input data of an input type used in a process simulation program and transmits them to the process simulation program, and processes process simulation result data of the process simulation program into output data of an output type specified by the user and outputs it to the user.
[0023] A process simulation method performed by a computer device according to one embodiment may include: a step of converting process variables input by a user for process simulation into input data of an input type used in the process simulation program at an Application Programming Interface (API) linked to the process simulation program; a step of transmitting the input data to the process simulation program at the API; a step of performing a process simulation based on the input data at the process simulation program; a step of outputting process simulation result data at the process simulation program; and a step of processing the process simulation result data into output data of an output type specified by the user at the API and outputting it to the user.
[0024] According to one side, the step of performing the above may be characterized in that the process simulation program operates in the background and performs the process simulation.
[0025] According to another aspect, the process simulation program may be characterized by being controlled by the API.
[0026] A computer-readable recording medium having a computer program for executing a process simulation method according to one embodiment on a computer device, wherein the process simulation method may include: a step of converting process variables input by a user for process simulation into input data of an input type used in the process simulation program at an API (Application Programming Interface) linked to the process simulation program; a step of transmitting the input data to the process simulation program at the API; a step of performing a process simulation based on the input data at the process simulation program; a step of outputting process simulation result data at the process simulation program; and a step of processing the process simulation result data into output data of an output type specified by the user at the API and outputting it to the user.
[0027] A computer device for performing a process simulation method according to one embodiment includes at least one processor configured to execute computer-readable commands, and the at least one processor converts process variables input by a user for process simulation into input data of an input type used in a process simulation program and transmits them to the process simulation program, and provides an API (Application Programming Interface) that processes process simulation result data of the process simulation program into output data of an output type specified by the user and outputs it to the user, while simultaneously performing a process simulation based on the input data and outputting the process simulation result data. Effects of the invention
[0029] One embodiment may propose an API that supports non-expert users in using process simulation and a process simulation technology using the same.
[0030] The technical effects described are not limited to those stated above and should be understood to include all effects that can be inferred from the composition of the invention described in the detailed description below or the claims. Brief explanation of the drawing
[0032] FIG. 1 is a diagram illustrating an example of a network environment according to one embodiment. FIG. 2 is a block diagram illustrating an example of a computer device according to one embodiment. FIG. 3 is a block diagram illustrating examples of components that may be included in the processor illustrated in FIG. 2. FIG. 4 is a flowchart illustrating a process simulation method according to one embodiment that can be performed by the computer device shown in FIG. 2. Figure 5 is a conceptual diagram illustrating the process simulation method illustrated in Figure 4. FIGS. 6a and 6b are diagrams illustrating the conversion of process variables into input data in the process simulation method illustrated in FIG. 4. FIGS. 7a and 7b are drawings for explaining the process simulation result data being processed into output data in the process simulation method illustrated in FIG. 4. Specific details for implementing the invention
[0033] The present invention will be described below with reference to the attached drawings. However, the present invention may be implemented in various different forms and is therefore not limited to the embodiments described herein. Furthermore, in order to clearly explain the present invention in the drawings, parts unrelated to the explanation have been omitted, and similar parts throughout the specification have been given similar reference numerals.
[0034] Throughout the specification, when it is stated that a part is "connected (connected, in contact, combined)" with another part, this includes not only cases where they are "directly connected," but also cases where they are "indirectly connected" with other members interposed between them. Furthermore, when it is stated that a part "includes" a certain component, this means that, unless specifically stated otherwise, it does not exclude other components but rather allows for the inclusion of additional components.
[0035] The terms used herein are merely for describing specific embodiments and are not intended to limit the invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this specification, terms such as “comprising” or “having” are intended to indicate the presence of the features, numbers, steps, actions, components, parts, or combinations thereof described in the specification, and should be understood as not precluding the existence or addition of one or more other features, numbers, steps, actions, components, parts, or combinations thereof.
[0036] In the following embodiments, an Application Programming Interface (API) that converts and transmits process variables into input data of an input type used in a process simulation program, processes process simulation result data into output data of an output type specified by a user, and outputs it, as well as a system and a process simulation method and system utilizing said API, are described.
[0037] The API operation method and the process simulation method may be performed based on a platform such as a web page or application, and the entity may be at least one computer device implementing a server or electronic device owned by a service provider. That is, at least one computer device included in the server or electronic device described below may constitute an API operation system that performs the API operation method by providing an API, and a process simulation system that performs the process simulation method by providing a process simulation program that interacts with said API. Accordingly, since the API operation system and the process simulation system are configured by the same computer device, the API operation system may refer to the same system as the process simulation system.
[0038] A computer device implementing an API operation system and a process simulation system can perform an API operation method and a process simulation method according to each embodiment under the control of an executed computer program. The aforementioned computer program may be stored on a computer-readable recording medium to be combined with the computer device and to execute the API operation method and the process simulation method on the computer device. The computer program described herein may take the form of an independent single program package, or it may take the form of an independent single program package already installed on the computer device and linked with an operating system or other program packages.
[0039] A platform provided by a service provider is implemented in the form of a dedicated application installed on a terminal of a service user who receives a process simulation support service that supports process simulation by providing APIs to the user, and can operate as an interface that receives input from the service user (user) during the process of performing API operation methods and process simulation methods. Such a platform can operate on a server owned by the service provider or on a terminal of the service user under the control of a computer program installed and running on at least one computer device constituting a server or terminal owned by the service user or the service provider.
[0041] FIG. 1 is a diagram illustrating an example of a network environment according to one embodiment. The network environment of FIG. 1 illustrates an example including a plurality of electronic devices (110, 120, 130, 140), a plurality of servers (150, 160), and a network (170).
[0042] Figure 1 is an example for explaining the invention, and the number of electronic devices or servers is not limited to that shown in Figure 1. Furthermore, the network environment of Figure 1 is merely an example of one of the environments applicable to the embodiments, and the environments applicable to the embodiments are not limited to the network environment of Figure 1.
[0043] Multiple electronic devices (110, 120, 130, 140) may be fixed terminals or mobile terminals implemented as computer devices. Examples of multiple electronic devices (110, 120, 130, 140) include smartphones, mobile phones, navigation systems, computers, laptops, digital broadcasting terminals, PDAs (Personal Digital Assistants), PMPs (Portable Multimedia Players), tablet PCs, etc. For example, FIG. 1 shows the shape of a smartphone as an example of an electronic device (110), but in the embodiments, the electronic device (110) may refer to one of various physical computer devices capable of communicating with other electronic devices (120, 130, 140) and / or servers (150, 160) via a network (170) using a wireless or wired communication method.
[0044] Such electronic devices (110, 120, 130, 140) may be terminals owned by a service user receiving the process simulation support service described below, or terminals owned by a service provider providing the process simulation support service.
[0045] The method of communication between electronic devices (110, 120, 130, 140) and servers (150, 160) is not limited and may include not only communication methods utilizing communication networks (e.g., mobile communication networks, wired internet, wireless internet, broadcasting networks) that the network (170) may include, but also short-range wireless communication between devices. For example, the network (170) may include any one or more networks such as a PAN (personal area network), LAN (local area network), CAN (campus area network), MAN (metropolitan area network), WAN (wide area network), BBN (broadband network), and the Internet. Additionally, the network (170) may include any one or more network topologies such as a bus network, star network, ring network, mesh network, star-bus network, tree or hierarchical network, but is not limited thereto.
[0046] Each of the servers (150, 160) may be implemented as a computer device or multiple computer devices that communicate with multiple electronic devices (110, 120, 130, 140) through a network (170) to provide commands, code, files, content, services, etc. For example, the server (150) may be an API operation system and a process simulation system that respectively perform an API operation method and a process simulation method through a platform installed and operated on multiple electronic devices (110, 120, 130, 140) connected through the network (170).
[0048] FIG. 2 is a block diagram illustrating an example of a computer device according to one embodiment. Each of the plurality of electronic devices (110, 120, 130, 140) or servers (150, 160) described above can be implemented by the computer device (200) illustrated in FIG. 2.
[0049] As illustrated in FIG. 2, such a computer device (200) may include memory (210), a processor (220), a communication interface (230), and an input / output interface (240). The memory (210) is a computer-readable recording medium and may include a non-perishable mass storage device such as RAM (random access memory), ROM (read only memory), and a disk drive. Here, a non-perishable mass storage device such as a ROM and a disk drive may be included in the computer device (200) as a separate permanent storage device distinct from the memory (210). Additionally, an operating system and at least one program code may be stored in the memory (210). These software components may be loaded into the memory (210) from a computer-readable recording medium separate from the memory (210). This separate computer-readable recording medium may include a computer-readable recording medium such as a floppy drive, a disk, a tape, a DVD / CD-ROM drive, or a memory card. In another embodiment, software components may be loaded into memory (210) via a communication interface (230) rather than a computer-readable recording medium. For example, software components may be loaded into memory (210) of a computer device (200) based on a computer program installed by files received through a network (170).
[0050] The processor (220) may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input / output operations. Instructions may be provided to the processor (220) via memory (210) or a communication interface (230). For example, the processor (220) may be configured to execute instructions received according to program code stored in a recording device such as memory (210).
[0051] The communication interface (230) may provide a function for the computer device (200) to communicate with other devices (e.g., storage devices described above) through the network (170). For example, requests, commands, data, files, etc. generated by the processor (220) of the computer device (200) according to program code stored in a recording device such as memory (210) may be transmitted to other devices through the network (170) under the control of the communication interface (230). Conversely, signals, commands, data, files, etc. from other devices may be received by the computer device (200) through the communication interface (230) of the computer device (200) via the network (170). Signals, commands, data, etc. received through the communication interface (230) may be transmitted to the processor (220) or memory (210), and files, etc. may be stored in a storage medium (the permanent storage device described above) that the computer device (200) may further include.
[0052] The input / output interface (240) may be a means for interfacing with an input / output device (250). For example, the input device may include a device such as a microphone, keyboard, or mouse, and the output device may include a device such as a display or speaker. As another example, the input / output interface (240) may be a means for interfacing with a device in which the functions for input and output are integrated into one, such as a touchscreen. The input / output device (250) may be composed of a computer device (200) and a single device.
[0053] Additionally, in other embodiments, the computer device (200) may include fewer or more components than the components of FIG. 2. However, it is not necessary to clearly illustrate most of the prior art components. For example, the computer device (200) may be implemented to include at least some of the input / output devices (250) described above, or may include other components such as a transceiver, a database, etc.
[0054] In the following, we will describe an Application Programming Interface (API) that converts process variables into input data of an input type used in a process simulation program and processes and outputs process simulation result data into output data of an output type specified by the user, as well as a system and a specific embodiment of a process simulation method and system utilizing the said API.
[0056] FIG. 3 is a block diagram illustrating examples of components that may be included in the processor illustrated in FIG. 2, FIG. 4 is a flowchart illustrating a process simulation method according to an embodiment that can be performed by the computer device illustrated in FIG. 2, FIG. 5 is a conceptual diagram for explaining the process simulation method illustrated in FIG. 4, FIG. 6 is a diagram for explaining the conversion of process variables into input data in the process simulation method illustrated in FIG. 4, and FIG. 7 is a diagram for explaining the processing of process simulation result data into output data in the process simulation method illustrated in FIG. 4.
[0057] In embodiments of the present invention, the computer device (200) is included in the terminal of each service provider or service user that provides process simulation support services, and can perform API operation methods and / or process simulation methods.
[0058] To this end, the computer device (200) may be configured with an API operation system and / or a process simulation system that is the entity performing the API operation method and / or the process simulation method. For example, the API operation system and / or the process simulation system may be implemented as a program that operates independently, or configured as an in-app of a dedicated application so that it can operate on the dedicated application.
[0059] The processor (220) of the computer device (200) may be implemented as a component for performing the process simulation method according to FIGS. 4 and FIGS. 5 and the API operation method included in the process simulation method. For example, the processor (220) may include an API providing unit (310) and a process simulation program providing unit (320) to perform the steps (S410 to S450) illustrated in FIG. 4.
[0060] According to the embodiment, the components of the processor (220) may be optionally included in or excluded from the processor (220). Additionally, according to the embodiment, the components of the processor (220) may be separated or merged to represent the function of the processor (220).
[0061] These processors (220) and components of the processor (220) can control the computer device (200) to perform steps (S410 to S450) included in the process simulation method of FIG. 4. For example, the processor (220) and components of the processor (220) may be implemented to execute instructions according to the code of an operating system included in memory (210) and the code of at least one program.
[0062] Here, the components of the processor (220) may be representations of different functions performed by the processor (220) according to instructions provided by program code stored in the computer device (200). For example, an API providing unit (310) may be used as a functional representation of the processor (220) that controls the computer device (200) to provide an API.
[0063] The processor (220) can read necessary commands from memory (210) in which commands related to the control of the computer device (200) are loaded. In this case, the read commands may include commands to control the processor (220) to execute steps (S410 to S450) to be described later.
[0064] The steps (S410 to S450) to be described later may be performed in a different order than the order shown in FIG. 4, and some of the steps (S410 to S450) may be omitted or additional processes may be included.
[0065] A process simulation method according to an embodiment described below may include an API operation method. This is because the process simulation method is performed based on the API (510) and the process simulation program (520).
[0066] Prior to the first steps (S410 to S450), the processor (220) (more precisely, the API providing unit (310) included in the processor (220)) may provide the API (510) to the user terminal, and the processor (220) (more precisely, the process simulation program providing unit (320) included in the processor (220)) may provide the process simulation program (520) to the user terminal.
[0067] However, not limited to or restricted thereto, prior to steps (S410 to S450), only the API (510) may be provided to the user terminal, and the process simulation program (520) may not be provided. In this case, the processor (220) (more precisely, the process simulation program providing unit (320) included in the processor (220)) may receive process variables from the user terminal in the steps (S420 to S440) described later and transmit them to another computer device that runs the process simulation program (520), and may transmit process simulation result data output as the process simulation program (520) is executed on the other computer device to the user terminal.
[0068] Accordingly, the steps described below (S410 to S450) can be performed based on the API (510) provided to the user terminal.
[0069] The API (510) below refers to a software interface that connects software such as Excel, which is familiar to non-experts in process simulation, and professional process simulation programs (520), such as ASPEN, and transmits data.
[0070] In step (S410), the API (510) can convert process variables (610) input by the user for process simulation, as illustrated in FIG. 6, into input data (620) of an input type used in the process simulation program (520).
[0071] Here, converting the process variable (610) input by the user into input data (620) of an input type used in the process simulation program (520) means converting the process variable (610) according to the data format used in the process simulation program (520), or providing at least one parameter as input data (620) by inputting the process variable (610) into a matrix that calculates at least one parameter used in the process simulation program (520) to calculate at least one parameter used in the process simulation program (520).
[0072] For example, the API (510) can convert process variables (610) input by the user according to the data format used in the process simulation program (520) and provide them as input data (620).
[0073] For a more specific example, the API (510) can convert process variables (610), which are data formats used in software such as Excel that are familiar to non-experts in process simulation, into data formats used in professional process simulation programs (520), such as ASPEN, and provide them as input data (620).
[0074] As another example, the API (510) can provide at least one parameter (620) as input data (620) by inputting process variables (610) input by the user into a matrix and calculating at least one parameter (620) used in the process simulation program (520).
[0075] As another more specific example, the API (510) can provide the gas constant used in the process simulation program (520) as input data (620) by inputting process variables (610) that are easy for the user to understand, such as pressure, temperature, and volume, which are input through software such as Excel that is familiar to the user who is a non-expert in process simulation, into a matrix that calculates the gas constant used in the process simulation program (520).
[0076] Additionally, in step (S410), the API (510) can determine whether the converted input data is sufficient to perform process simulation in the process simulation program (520). Accordingly, if the API (510) determines that the converted input data is insufficient to perform process simulation, it can generate and provide a notification to the user requesting additional input data. Requesting additional input data may be requesting additional process variables to be converted into additional input data. That is, the API (510) can calculate additional process variables that can be converted into additional input data, and then generate and provide a notification to the user requesting the calculated additional process variables.
[0077] On the other hand, if the API (510) determines that the converted input data is sufficient to perform process simulation, it may perform the step (S420) described below.
[0078] In step (S420), the API (510) can transmit input data to the process simulation program (520).
[0079] The following steps (S430 to S440) can be performed by a process simulation program (520) controlled by the API (510), and as the process simulation program (520) operates in the background on the user terminal, the API (510) can be performed in the background on the user terminal provided.
[0080] In step (S430), the process simulation program (520) can perform a process simulation based on input data.
[0081] Additionally, in step (S430), the API (510) can detect when an error occurs during the process simulation of the process simulation program (520), automatically modify the parameters in the input data according to a pre-set rule, and retransmit them to the process simulation program (520). Accordingly, it is possible to support the process simulation to proceed smoothly and automatically without user intervention.
[0082] Rules that serve as references for automatically modifying parameters within input data can be set by an artificial intelligence model that has been pre-trained using multiple input data for process simulation as a training dataset.
[0083] In step (S440), the process simulation program (520) can output process simulation result data.
[0084] In step (S450), the API (510) can process the process simulation result data (710) as shown in FIG. 7 into output data (720) of an output type specified by the user and output it to the user.
[0085] In this case, processing process simulation result data into output data of an output type specified by the user means processing the process simulation result data into output data according to a data format specified by the user or a data format for storage in a database, or providing at least one parameter as output data by inputting the process simulation result data into a matrix for calculating at least one parameter specified by the user to calculate at least one parameter.
[0086] For example, the API (510) can output process simulation result data (710) output from the process simulation program (520) in response to the process simulation being performed, as output data (720) after processing according to a data format specified by the user or a data format for storage in a database.
[0087] For a more specific example, the API (510) can process process simulation result data (710) output from a professional process simulation program (520) such as ASPEN and output it as output data (720) according to a data format used in software such as Excel, which is familiar to users who are not experts in process simulation, or a data format for storage in a database.
[0088] As another example, the API (510) can provide at least one parameter (720) as output data (720) by inputting process simulation result data (710) into a matrix that calculates at least one parameter specified by the user and calculating at least one parameter (720).
[0089] As another more specific example, the API (510) can provide the overall yield as output data (720) by calculating the overall yield by inputting the process-specific processing yield (710), which is process simulation result data output from the process simulation program (520), into a matrix that calculates the parameters of the overall yield desired by a user who is a non-expert in process simulation.
[0090] Additionally, although not described as a separate step, in step (S420), the API (510) can repeatedly transmit the input data that is repeatedly changed to the process simulation program (520) by repeatedly changing the parameters within the input data according to conditions set by the user.
[0091] Accordingly, in step (S450), the API (510) can obtain output data within a specific range from the process simulation program (520) as a result of the process simulation being performed as input data that is repeatedly changed is input into the process simulation program (520).
[0092] The steps described above (S410, S420, S450) correspond to API operation methods, which are performed by an API operation system implemented in a computer device based on the API (510).
[0093] The steps described above (S430, S440) correspond to a process simulation method, which is performed by a process simulation system implemented on a computer device based on a process simulation program (520).
[0095] In addition, according to another embodiment of the present invention, process-related data generated through an existing process simulation program (520), in addition to process variables (610) input by the user, can be input into and utilized in the process simulation program (520). More specifically (after performing steps S440 to S450, proceed back to step S410 based on the data), the result data obtained through the process simulation program (520) can perform the function / role of the input data (620) subsequently input into the process simulation program (520). In this case, the difference between the changed conditions (composition, composition ratio, as well as internal environmental conditions such as temperature, pressure, and time conditions) and the equipment setting conditions within the process (internal environmental conditions) and external environmental variables (external environmental conditions such as atmospheric pressure, external temperature, and humidity that may affect the process and / or the composition / composition ratio subject to simulation) compared to the existing conditions can be automatically adjusted and provided as modified input data (620). To modify such input data (620), the present invention may include a separate "input data adjustment module (not shown)" linked with an external API.The "input data adjustment module" receives (or receives from the user) information regarding external environments that may affect the process and / or simulation target composition / composition ratio, such as external atmospheric pressure, temperature, and humidity, as well as internal environment information regarding the internal and external conditions of the facility where the simulation target process takes place, in real time or at set time units. It also supports tracking, storing, and learning of minute data change values before and after the process due to changes in internal and / or external conditions by verifying result data through the execution of existing stored input data (620) and a process simulation program (520) that reflects the changes in the conditions. By doing so, it supports the calculation of simulation figures (values, data) according to the changes in internal and external environmental conditions for each scenario, thereby enabling a wider range of economic entities to simulate various result values according to changes in internal and external environmental conditions and design optimal scenarios through users and remote terminals. This "input data adjustment module" can configure and control the process simulation program (520) remotely (e.g., a separate terminal) via API, and can also assign weights to existing individual process variables (610) and / or add or subtract some of the process variables (610) according to internal / external environmental conditions, etc.
[0097] The device described above may be implemented as a hardware component, a software component, and / or a combination of a hardware component and a software component. For example, the device and components described in the embodiments may be implemented using one or more general-purpose or special-purpose computers, such as a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing unit may execute an operating system (OS) and one or more software applications executed on said operating system. Additionally, the processing unit may access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing unit may be described as being used as a single unit, but those skilled in the art will understand that the processing unit may include multiple processing elements and / or multiple types of processing elements. For example, the processing unit may include multiple processors or one processor and one controller. In addition, other processing configurations, such as parallel processors, are also possible.
[0098] Software may include computer programs, code, instructions, or a combination of one or more of these, and may configure a processing unit to operate as desired or instruct the processing unit independently or collectively. Software and / or data may be embodied in any type of machine, component, physical device, computer storage medium, or device so as to be interpreted by the processing unit or to provide instructions or data to the processing unit. Software may be distributed over networked computer systems and may be stored or executed in a distributed manner. Software and data may be stored on one or more computer-readable recording media.
[0099] The method according to the embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer-readable medium. In this case, the medium may continuously store a program executable by a computer, or temporarily store it for execution or download. Additionally, the medium may be various recording or storage means in the form of a single or several hardware combined, and may not be limited to a medium directly connected to a computer system but may exist distributed over a network. Examples of media may include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical recording media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and media configured to store program instructions, including ROM, RAM, and flash memory. Additionally, other examples of media may include recording or storage media managed by app stores that distribute applications or sites and servers that supply or distribute various other software.
[0100] Although the embodiments have been described above with reference to limited examples and drawings, those skilled in the art can make various modifications and variations from the description above. For example, suitable results can be achieved even if the described techniques are performed in a different order than described, and / or the components of the described system, structure, device, circuit, etc. are combined or assembled in a form different from described, or replaced or substituted by other components or equivalents.
[0101] Therefore, other implementations, other embodiments, and equivalents to the claims also fall within the scope of the claims set forth below.
[0102] The foregoing description of the present invention is for illustrative purposes only, and those skilled in the art will understand that other specific forms can be easily modified without altering the technical spirit or essential features of the present invention. Therefore, the embodiments described above should be understood as illustrative in all respects and not restrictive. For example, each component described as a single unit may be implemented in a distributed manner, and components described as distributed may likewise be implemented in a combined form.
[0103] The scope of the present invention is defined by the claims set forth below, and all modifications or variations derived from the meaning and scope of the claims and equivalent concepts thereof should be interpreted as being included within the scope of the present invention. Explanation of the symbols
[0105] 200: Computer device 220: Processor 510: API 520: Process Simulation Program
Claims
Claim 1 A method for operating an API for process simulation performed by a computer device comprises: a step of providing an API linked to a process simulation program; a step of converting process variables input by a user for process simulation through the API into input data of an input type used in the process simulation program; a step of transmitting the input data to the process simulation program; and a step of processing process simulation result data of the process simulation program into output data of an output type specified by the user and outputting it to the user. The above-mentioned transmitting step is, A step of repeatedly changing parameters within the input data according to conditions set by the user; and award Step of repeatedly transmitting input data that changes repeatedly to the process simulation program Includes, The above outputting step includes the step of obtaining output data within a specific interval from the process simulation program in response to the input of the repeatedly changing input data to the process simulation program; The above API operation method is, A step of reusing result data performed through the above process simulation program as input data to be input into a subsequent process simulation program; and A step in which an input data adjustment module automatically adjusts the input data based on at least one of internal environmental conditions including at least one of composition, composition ratio, temperature, pressure, and time conditions, and at least one of external environmental conditions including at least one of atmospheric pressure, external temperature, and humidity, and provides the input data as modified input data; API operation method characterized by further including Claim 2 An API operation method according to claim 1, wherein the converting step comprises a step of converting the process variable according to the data format used in the process simulation program. Claim 3 An API operation method according to claim 1, wherein the converting step comprises the step of providing the at least one parameter as input data by inputting the process variable into a matrix for calculating at least one parameter used in the process simulation program to calculate the at least one parameter. Claim 4 An API operation method according to claim 1, wherein the outputting step comprises the step of processing the process simulation result data into the output data according to a data format specified by the user or a data format for storage in a database. Claim 5 An API operation method according to claim 1, wherein the outputting step comprises the step of providing the at least one parameter as the output data by inputting the process simulation result data into a matrix for calculating at least one parameter specified by the user to calculate the at least one parameter. Claim 6 An API operation method according to claim 1, further comprising the step of automatically modifying parameters within the input data according to a pre-set rule and retransmitting the process simulation program when an error occurs during the process simulation process of the process simulation program. Claim 7 delete Claim 8 delete Claim 9 In a computer-readable recording medium having a computer program recorded thereon for executing an API operation method on a computer device, the API operation method is A step of providing an API that links with a process simulation program; and Input from the user for process simulation via the above API The method comprises: a step of converting process variables into input data of an input type used in a process simulation program; a step of transmitting the input data to the process simulation program; and a step of processing the process simulation result data of the process simulation program into output data of an output type specified by the user and outputting it to the user. The above-mentioned transmitting step is, A step of repeatedly changing parameters within the input data according to conditions set by the user; and A step of repeatedly transmitting the above-mentioned repeatedly changing input data to the above-mentioned process simulation program; Includes, The above outputting step is, A step of obtaining output data within a specific interval from the process simulation program in response to the input data that is repeatedly changed above being input into the process simulation program; Includes, The above API operation method is, A step of reusing result data performed through the above process simulation program as input data to be input into a subsequent process simulation program; and A step in which an input data adjustment module automatically adjusts the input data based on at least one of internal environmental conditions including at least one of composition, composition ratio, temperature, pressure, and time conditions, and at least one of external environmental conditions including at least one of atmospheric pressure, external temperature, and humidity, and provides the input data as modified input data; cast more A computer-readable recording medium characterized by including Claim 10 A computer device comprises at least one processor configured to execute computer-readable instructions; wherein the at least one processor is linked with a process simulation program. Provides an API (Application Programming Interface), and inputs from the user for process simulation through the said API The process variables are converted into input data of an input type used in a process simulation program and transmitted to the process simulation program, and the process simulation result data of the process simulation program is processed into output data of an output type specified by the user and output to the user. The above-mentioned at least one processor is, Parameters within the above input data are repeatedly changed according to conditions set by the user, and The above repeatedly changing input data is repeatedly transmitted to the above process simulation program, and In response to the above-mentioned repeatedly changing input data being input into the process simulation program, the system is configured to obtain output data within a specific interval from the process simulation program, and The above-mentioned at least one processor is, The result data obtained through the above process simulation program is reused as input data for a subsequent process simulation program, and The input data is configured to automatically adjust the input data and provide it as modified input data based on at least one internal environmental condition including at least one of composition, composition ratio, temperature, pressure, and time conditions, and at least one external environmental condition including at least one of atmospheric pressure, external temperature, and humidity, through an input data adjustment module. A computer device characterized by becoming. Claim 11 In a process simulation method performed by a computer device, linked with a process simulation program Step of providing an API (Application Programming Interface); The above API comprises: a step of converting process variables input by a user for process simulation into input data of an input type used in the process simulation program; a step of transmitting the input data to the process simulation program in the above API; a step of performing a process simulation based on the input data in the process simulation program; a step of outputting process simulation result data in the process simulation program; and a step of processing the process simulation result data into output data of an output type specified by the user and outputting it to the user in the above API. The above-mentioned transmitting step is, A step of repeatedly changing parameters within the input data according to conditions set by the user; and A step of repeatedly transmitting the above-mentioned repeatedly changing input data to the above-mentioned process simulation program; Includes, The above outputting step is, A step of obtaining output data within a specific interval from the process simulation program in response to the input data that is repeatedly changed above being input into the process simulation program; Includes, The above process simulation method is, A step of reusing result data performed through the above process simulation program as input data to be input into a subsequent process simulation program; and A step in which an input data adjustment module automatically adjusts the input data based on at least one of internal environmental conditions including at least one of composition, composition ratio, temperature, pressure, and time conditions, and at least one of external environmental conditions including at least one of atmospheric pressure, external temperature, and humidity, and provides the input data as modified input data; cast more A process simulation method characterized by including Claim 12 A process simulation method according to claim 11, characterized in that the step of performing the above is a step in which the process simulation program operates in the background and performs the process simulation. Claim 13 A process simulation method according to claim 11, wherein the process simulation program is controlled by the API. Claim 14 In a computer-readable recording medium having a computer program for executing a process simulation method on a computer device, the process simulation method is A step of providing an API (Application Programming Interface) that links with a process simulation program; The above API comprises: a step of converting process variables input by a user for process simulation into input data of an input type used in the process simulation program; a step of transmitting the input data to the process simulation program in the above API; a step of performing a process simulation based on the input data in the process simulation program; a step of outputting process simulation result data in the process simulation program; and a step of processing the process simulation result data into output data of an output type specified by the user and outputting it to the user in the above API. The above-mentioned transmitting step is, A step of repeatedly changing parameters within the input data according to conditions set by the user; and Step of repeatedly transmitting the above-mentioned repeatedly changing input data to the process simulation program Includes, The above outputting step is, A step of obtaining output data within a specific interval from the process simulation program in response to the input data that is repeatedly changed above being input into the process simulation program; Includes, The above process simulation method is, A step of reusing result data performed through the above process simulation program as input data to be input into a subsequent process simulation program; and A step in which an input data adjustment module automatically adjusts the input data based on at least one of internal environmental conditions including at least one of composition, composition ratio, temperature, pressure, and time conditions, and at least one of external environmental conditions including at least one of atmospheric pressure, external temperature, and humidity, and provides the input data as modified input data; cast more A computer-readable recording medium characterized by including Claim 15 A computer device for performing a process simulation method comprises at least one processor configured to execute computer-readable instructions; wherein the at least one processor, It provides an API that integrates with process simulation programs, and Through the above API Process variables input by a user for process simulation are converted into input data of an input type used in the process simulation program and transmitted to the process simulation program, and process simulation result data of the process simulation program into output data of an output type specified by the user and output to the user. The above-mentioned at least one processor is, Parameters within the above input data are repeatedly changed according to conditions set by the user, and The above repeatedly changing input data is repeatedly transmitted to the above process simulation program, and In response to the above-mentioned repeatedly changing input data being input into the process simulation program, the system is configured to obtain output data within a specific interval from the process simulation program, and The above-mentioned at least one processor is, The result data obtained through the above process simulation program is reused as input data for a subsequent process simulation program, and The input data is configured to automatically adjust the input data and provide it as modified input data based on at least one internal environmental condition including at least one of composition, composition ratio, temperature, pressure, and time conditions, and at least one external environmental condition including at least one of atmospheric pressure, external temperature, and humidity, through an input data adjustment module. A computer device characterized by becoming.
Citation Information
Patent Citations
Production system, production method, and program
JP2021096551A
System and method for simulation of plant circumstance
KR1020100052634A
Remote control system of machine and method thereof
KR1020220072567A
Mapping API parameters
US20190243643A1
Systems and methods for running a simulation
US20200342148A1
