Module and procedure
The module and method integrate system software and LLMs to provide flexible and efficient task processing, addressing the challenge of regional regulatory compliance in complex systems by combining information sources for timely data provision.
Patent Information
- Application Number
- DE102024207463
- Authority / Receiving Office
- DE · DE
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-06
- Publication Date
- 2026-02-12
AI Technical Summary
Complex technical systems face challenges in providing timely and regionally specific information due to varying regulatory standards, necessitating a more flexible and efficient method for data provision.
A module and method utilizing an input interface, analysis software, and an LLM-based system to access and combine information from both system software and large language models (LLM) for task completion, enabling flexible and efficient processing of tasks such as information provision and parameter changes.
Enables flexible and efficient task processing by leveraging multiple information sources, ensuring compliance with regional regulations and reducing the need for local data maintenance, while supporting tasks like energy audits and parameter changes.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[0001] The invention relates to a module and a method for carrying out tasks relating to the provision of information on a technical system equipped with system software.
[0002] With the ever-increasing pace of technical and regulatory changes and developments, it is becoming increasingly challenging for more complex technical systems to provide system-related data in the required timeliness and according to the needs and wishes of the user.
[0003] An example of a complex technical system is energy distribution systems or their components. These are subject to requirements that vary regionally and must be configured and operated in accordance with local regulations. For example, energy audits must be conducted according to standards that not only differ by country but can also change over the system's operating lifetime (e.g., DIN EN 16247-1, ISO 50001 in Germany, ASHREA process or ISO 50002 in the USA).
[0004] The invention aims to make the provision of information relating to a technical system equipped with system software more flexible.
[0005] The problem is solved by a module according to claim 1 and a method according to claim 13. Advantageous further developments are specified in the dependent claims.
[0006] The process steps listed below in the description of the module according to the invention are each, individually or in combination, also part of a process according to the invention.
[0007] The module according to the invention is designed to perform tasks related to the provision of information pertaining to a technical system equipped with system software (a "technical system" is a physical system serving a technical purpose, e.g., a system for energy supply or distribution). It comprises an input interface for entering tasks, analysis software for analyzing tasks entered via the input interface, an interface to an LLM-based system for providing outputs initiated by a prompt (or dialog) and generated using Internet information ("LLM" stands for "large language model," i.e., refers to ChatGPT or a ChatGPT-like system), and an interface to the system software.
[0008] The analysis software is designed to analyze input tasks related to the provision of information concerning a technical system equipped with system software, determining which information required for completing the respective task can be provided by the system software. For information required for completing the respective task that cannot be provided by the system software, the software utilizes the LLM-based system for providing outputs generated from internet information, initiated by a prompt or dialog.
[0009] It may be possible to analyze recorded tasks to determine what type of information source is needed or obtained from: a) only from the LLM-based system, b) only from the system software, c) or both.
[0010] Task processing then proceeds according to its type; that is, only the respective information source (type a) or b)) or both information sources (type c)) are used to complete the task. For example, different processing algorithms may be used depending on the task. By accessing two different information sources (LLM-based system or system software) depending on the task, flexible and efficient task processing is possible. In particular, comprehensive maintenance of the data stored locally on the system and queried via the system software is eliminated.
[0011] Tasks typically involve providing information to the user, but are not necessarily limited to this. The module can also be designed to perform a parameter change in the system software as part of a task. This change would then be confirmed or communicated to the user.
[0012] The module can be implemented as a combination of hardware and software or as a purely software-based module. As a purely software-based solution, it can be made available as a download or update and run on the computing resources (e.g., CPU or MCU) of the technical system.
[0013] The term "interface" should be understood functionally and does not initially imply anything about the architecture or structure of the software, but rather expresses the establishment of access to information sources external to the module; that is, the module is designed to access the LLM-based system or the system software. Of course, such interfaces can also be explicitly programmed.
[0014] The term "an interface to an LLM-based system" also encompasses the constellation of multiple LLM-based systems, each of which can be accessed. The analysis system may select an LLM-based system. The term "prompt" should be interpreted as accessing one or more LLM-based systems in a suitable manner, and specifically includes the case of a dialog conducted for this purpose.
[0015] In one configuration of the module, the types of editable tasks are defined (typically, these tasks involve providing information in some form, but it may also be possible, for example, to modify system parameters via a task). For tasks that do not correspond to a defined type, an output may be provided indicating that editing that task type is not possible. Restricting the task type to specific categories (e.g., creating an energy audit, querying general technical information, querying system-specific information, calculating system-specific values, etc.) may be advisable for legal reasons (e.g., potential copyright infringement).
[0016] According to one embodiment, the analysis software is designed to extract task-relevant information from outputs provided by the LLM-based system upon prompt initiation, and to process or prepare all task-relevant information for output. This can include combining information received from the LLM-based system and information received from the system software, and embedding it in a text template. In other words, the module is designed to access the system software for information required to complete the respective task, and to combine this information for tasks requiring information from both the LLM-based system and the system software.
[0017] The processing may include formatting information for output required as part of a task. This formatting is then carried out according to the specifications of the respective task.
[0018] The module can be configured for a variety of output methods (e.g., speech output, text on screen, email with PDF attachment, or a combination thereof) and for specifying the output method according to the specific task. This specification can be included in the task definition (e.g., an option or request for a preferred output file format in the task description). The processing then involves adapting the information for output according to the specified output method.
[0019] A further development of the module according to the invention comprises a learning function in which the module is designed to save an entered task and to save the information required for completing the task. This information is obtained from output generated by the internet information and initiated by a prompt (or dialog) provided by the LLM-based system. The module then assigns this information to the task and uses it when repeating the task. It can then be provided that, for an entered task, it checks whether it is a saved task and, if a saved task has associated information obtained by means of the LLM-based system, it uses this information to perform the task. To check whether a task is a saved task, an input dialog can be executed when the task is entered.The module can also be designed to check, before using this information to perform the task, whether the information is still up-to-date (e.g., forms or regulations for an energy audit) in certain tasks (depending on the task and possibly also on a constraint, e.g., the time elapsed since the original task was carried out). This check is performed using the LLM-based system.
[0020] The invention also relates to a device with a module according to the invention, e.g. an accessory element equipped with a processor which can be connected to the technical system (e.g. plug connection, whereby a communicative connection is also established when plugging).
[0021] The invention is explained in more detail below using exemplary embodiments and the accompanying figures. These show... Fig. 1 a module according to the invention, Fig. 2: the basic procedure of a method according to the invention, Fig. 3a: the process of a method according to the invention for a first problem, Fig. 3b: an example of an output for a task according to Fig. 3a, Fig. 4: the course of a method according to the invention in a second problem, Fig. 5: the course of a method according to the invention in a third problem and Fig. 6: the course of a method according to the invention in a fourth problem.
[0022] Fig. Figure 1 schematically shows a module 1 according to the invention, which is designed to perform tasks related to providing information about a power supply system equipped with system software 6. It is provided with an input interface 2 for inputting tasks. In this example, this is a software plugin (“Voice | Chat Plugin,” which functions as an I / O interface) that enables voice input and output, thus allowing communication or chat between an operator and the module 1. The core of the module 1 is a processing software 3 (also referred to as “CORE” in the figure), which includes analysis software for analyzing tasks entered via the input interface. These tasks are entered via the input interface 2 and transmitted to the processing software 3.The processing software 3 can access an interface to an LLM-based system (e.g., ChatGPT or a system comparable to ChatGPT) for processing tasks, in order to provide outputs initiated by a prompt (or dialog) and generated using internet information. In addition, module 1 is equipped with an interface (indicated by reference 5) to the system software 6.
[0023] The analysis software is designed to analyze entered tasks relating to the provision of information about the energy supply system equipped with system software, to determine which information required for the completion of the respective task can be provided by the system software, and to access the LLM-based system for information required for the completion of the respective task that cannot be provided by the system software, in order to provide outputs initiated by a prompt (or dialog) and generated using Internet information.
[0024] The functionality of this analysis software, or rather this module, is explained in more detail below using examples of different types of tasks. Two different types of information sources can be used to process and complete these tasks: the LLM-based system and the energy supply system, or rather, the corresponding system software.
[0025] In principle, tasks can be divided into three types, depending on the type of information source from which information is needed or obtained: a) only from the LLM-based system b) only by the system software c) of both
[0026] The figures use hatching to indicate which component of the module is being used. Fig. 1. The respective step is carried out (identity of the hatching of the component and the element in the flowchart).
[0027] Fig. Figure 2 illustrates the basic procedure. In step S21, an input or a request is made. This either represents a task or a task is derived from it. It may happen that the input is insufficient to precisely define the task (query S22). In this case, follow-up questions may be provided, or a dialogue may ensue. Follow-up questions can also be initiated in a later processing step, for which the following is shown: Fig. 5. An example is addressed. If the task is defined with sufficient precision (at least provisionally), an assessment is made as to whether external information is necessary, i.e., whether the task can be completed solely based on information available from the system software. In particular, a classification can be made according to which of the three types a) - c) mentioned above the task belongs to. If no external information (i.e., information to be provided via the LLM-based system) is required, the information necessary for the task is queried from the system software (step S24), processed (step S25), and the result is output (S26). Otherwise, the LLM-based system (e.g., ChatGPT) is used via a corresponding prompt or...
[0028] The required external information is determined via a dialog (step S27). If additional internal information is needed (S28), a query is made to the system software (S29), and external and internal information are integrated according to the output task (step S30).
[0029] The individual steps do not necessarily have to occur in the order shown, nor do they have to appear in exactly the same form. For example, step S23 might already clearly define which internal and external information is required. In that case, queries for internal and external information could be performed simultaneously, and step S28 would be unnecessary. The process is as follows: Fig. Figure 2 was chosen for the sake of a simpler and more accessible presentation and will be used below to illustrate specific tasks by way of example. However, variations, extensions, and optimizations encompassed by the invention's conceptual framework will be immediately apparent to those skilled in the art.
[0030] In Fig. Figure 3a shows a simple example that relies solely on external information (task of type a)). The user requests the definition of the term "energy meter" (step S31). In the next step, S32, the task is classified as clarified, meaning no further questions are needed. In the next step, S33, it is classified as a task requiring external information. This information is retrieved using ChatGPT (step S34). Since no further internal information is required (step S35), an output can be generated immediately (step S36). Fig. Figure 3b shows an example of this output.
[0031] Fig. Figure 4 shows an example where no external information is required (task type b)). The query S41 concerns the rated current of a 3WA switch in the power supply system. The question is clear (step S42). Therefore, no external information is required (step S43), and querying this information from the system software (step S44) is sufficient. The result can be further processed in step S45 (e.g., inserting the queried current value into a text) and communicated to the user via written or spoken output (step S46).
[0032] In Fig. Step 5 presents a more complex example: the creation of an energy audit for the energy supply system. In step S51, the task is set to conduct an energy audit. Given the complexity of this task, it is likely that clarification will be needed (step S52). This dialogue can clarify, for example, which system the energy audit is for (the entire energy supply system or only for specific, identifiable components) and for which country it is to be performed (i.e., where the energy supply system is located). Once the task is deemed clear, it is determined that external information is required (step S53). A corresponding prompt for ChatGPT is created (step S54), or a dialogue is initiated with ChatGPT. This may reveal that further input is needed for clarification.Accordingly, questions can be posed to the user, or a user dialogue can be initiated. Information required for completing the task, such as forms, regulations, etc., can then be obtained via ChatGPT. Since additional internal information is required for the energy audit (query S55), this information is retrieved from the system software (step S56), and an energy audit report is generated for output (step S57). This report is then sent to the user, for example, via email (output S58). The module according to the invention includes a learning function that records completed tasks. This learning function is then used when new tasks are created, so that information recorded for a given task can be accessed when the task is repeated. For example, if the user... Fig. If the energy audit described in section 5 were to be performed again, the information saved during a previous processing step (as part of the learning function) could be used in step S52 to identify the task (e.g., by asking a question like "Is this an audit according to regulation xxx?") and to complete it more efficiently. In the case of an energy audit, a further ChatGPT dialogue might still be necessary to ensure that there have been no changes to the regulations. However, there are also tasks where the type can change. This is illustrated by... Fig. 6. plausible.
[0033] Fig.Figure 6 shows a task where the user requests the system consumption for the last 24 hours (step S61). This task may require further clarification according to step S62 (e.g., whether the consumption of the entire energy distribution system or a part of it should be determined, or regarding the limitation of the time period (which 24 hours exactly)). When processing this task for the first time, external and internal information is required (task type c)), because after the corresponding analysis (step S63), the calculation formula is obtained via ChatGPT (step S64). For the calculation using the formula, internal information on parameters measured and stored by the energy system is required (e.g., current and voltage values). Accordingly (step S65), these parameters are queried from the system software (step S66). The consumption can then be calculated (step S67) and displayed (step S68).The learning function saves the calculation formula (step S69). Therefore, if the same task is presented again, the formula is readily available and does not need to be determined using ChatGPT. The task type is then no longer c) but b).
[0034] The explanations provided in the exemplary embodiment are merely illustrative. Other embodiments, modifications, and optimizations are immediately obvious to those skilled in the art. These are part of the invention concept and are included in the scope of protection.
Claims
[1] Module (1) for carrying out tasks relating to the provision of information relating to a technical system equipped with system software (6), comprising - an input interface (2) for entering tasks, - an analysis software (3) for analyzing tasks entered via the input interface, - an interface (4) to an LLM-based system for providing prompt-initiated outputs generated by Internet information, and - an interface (5) to the system software (6), wherein the analysis software (3) is designed to - to analyze entered tasks that concern the provision of information relating to the technical system equipped with system software (6) to determine which information required for the completion of the respective task can be provided by the system software, and - to access the LLM-based system for the provision of prompt-initiated outputs generated by Internet information for the performance of the respective task, for information that cannot be provided by means of the system software (6). [2] Module according to claim 1, characterized by , that - the analysis software (3) is trained to extract information relevant for the performance of the task from outputs provided by the LLM-based system upon initiation by a prompt, and - to process all information relevant to the execution of the task for one output. [3] Module according to claim 2, characterized by , that - it is trained to access the system software (6) for information that can be provided by means of the system software (6) and is required to perform the respective task, and - the processing by the analysis software (3) for the performance of tasks requiring information from both the LLM-based system and the system software (6) includes a combination of this information. [4] Module according to one of the preceding claims 2 and 3, characterized by , that - the processing includes formatting information for the output of information required in the course of a task, and - this formatting is carried out according to the requirements of the respective task. [5] Module according to claim 4, characterized by , that - the module is designed for a variety of different output methods, - the module for defining the output procedure is designed according to the specific task, and - the processing includes an adjustment of information for output according to the specified output procedure. [6] Module according to any one of the preceding claims, characterized by , that - the technical system is a system for energy supply, - a task that can be performed by the module consists of conducting an energy audit for the system or a part of the system, and - for this task, information is accessed from an output provided by the LLM-based system upon initiation by a prompt. [7] Module according to any one of the preceding claims, characterized by , that - a task that can be performed by the module consists of answering a question and / or performing a calculation relevant to the system. [8] Module according to any one of the preceding claims, characterized by that the module includes a learning function, for which the module is designed - to save an entered task, and - information required to complete the task, obtained from an output generated by the Internet information through the LLM-based system for providing prompt-initiated output, -- to save, -- to assign to the task, and -- to be used when repeating the task. [9] Module according to claim 8, characterized by that the module is designed for this purpose, - to check whether a task has been entered is a saved task, and - to use a saved task with associated information obtained via the LLM-based system to carry out the task. [10] Module according to claim 9, characterized by , that the module is designed to perform an input dialog when entering the task, to check whether it is a saved task. [11] Module according to claim 9 or 10, characterized by , that the module is designed to check, using the LLM-based system, whether the information is still up-to-date before using this information for carrying out the task, in the case of certain repetitions of a saved task with associated information obtained via the LLM-based system. [12] Device comprising a module according to one of the preceding claims. [13] Methods for carrying out tasks relating to the provision of information relating to a technical system equipped with system software, comprising - Recording tasks entered via an input interface (2), - Analysis of tasks entered via the input interface (2), - Analysis of entered tasks that concern the provision of information related to the technical system equipped with system software, to determine which information required for the completion of the respective task can be provided by the system software, and - Accessing an LLM-based system to provide prompt-initiated outputs generated from Internet information for information not available through system software, required to complete the respective task. [14] Method according to claim 13, characterized by , that - The recorded tasks are analyzed to determine the type of information source from which information is needed or obtained: a) only from an LLM-based system b) only by the system software c) of both, and - the task will be processed according to its type. [15] Method according to claim 13 or 14 characterized by , that - a task that has been entered is saved, and - information required to complete the task, obtained from an output generated by the Internet information through the LLM-based system for providing prompt-initiated output, -- saved, -- assigned to the task, and -- to be used when repeating the task. [16] Method according to claim 15, characterized by , that - when a task is entered, it is checked whether it is a saved task, and - in the case of a saved task with associated information obtained via the LLM-based system, this information is used to carry out the task.