No-code application development and operating system

The no-code application development system addresses contextual relationship maintenance and user requirement changes by using a DSL with an AI service for efficient and user-friendly application development and updates.

WO2025220798A1PCT designated stage Publication Date: 2025-10-23LEE HYUN SUK
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/008460
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-04-16
Filing Date
2024-06-19
Publication Date
2025-10-23

AI Technical Summary

Technical Problem

Existing no-code application development solutions using Large Language Models (LLMs) face challenges in maintaining contextual relationships across multiple stages of application development, making it difficult to determine errors and inefficient in handling changing user requirements, and are cumbersome in building and distributing source code.

Method used

A no-code application development system utilizing a domain-specific language (DSL) with an AI service unit that understands contextual relationships, a DSL development unit, a storage unit, and a streaming server for real-time distribution, enabling clear user requirement understanding and efficient application development.

Benefits of technology

The system simplifies application development by clearly defining contextual relationships, reduces error determination complexity, and enhances user convenience through real-time updates and personalized interactions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024008460_23102025_PF_FP_ABST
    Figure KR2024008460_23102025_PF_FP_ABST
Patent Text Reader

Abstract

A no-code application development and operating system, according to one embodiment of the present invention, may be characterized by comprising: a user terminal including a DSL composed of at least one context; a DSL development unit including a DSL tool for generating the DSL; an AI service unit that provides information to a user so as to generate the DSL by being pre-trained using DSL data and knows the at least one context; a DSL storage unit that stores a DSL generated using at least one of the DSL development unit and the AI service unit; and a streaming server that distributes the DSL to the user terminal in real time.
Need to check novelty before this filing date? Find Prior Art

Description

No-code application development and operation system

[0001] The present invention relates to a no-code application development and operation system, and more particularly, to a no-code application development and operation system using an artificial intelligence service and a domain-specific language.

[0002] Today's software development processes are under pressure to become more agile and flexible to meet rapidly changing market demands and user expectations.

[0003] Accordingly, demand is increasing for no-code solutions that can be developed by non-experts and enable quick and efficient application development.

[0004] Among these solutions, technologies that automatically generate source code based on user requirements using artificial intelligence services based on Large Language Models (LLMs) are attracting attention. However, these existing solutions have several limitations.

[0005] Specifically, the source code generated by the no-code generation solution is a mixture of the user's requested information, the programming language's syntax, libraries, and the program's target operating system environment. This can make the relationship between the user's requested information, the context LLM understands about it, and the source code generated based on that context unclear. If an error occurs in the generated source code, it can be difficult to determine whether the error is due to a problem with the user's requested information, a syntax error in the source code, or an error in the library used.

[0006] Programs are processed through multiple stages, including a user interface (UI) that communicates with the user, business logic that processes data, and an external system interface that connects with external systems. Contextual relationships must be maintained across these stages. However, directly generating source code makes it impossible to clearly define these contextual relationships.

[0007] Additionally, user requirements can constantly change, and the context surrounding those requirements can also change, making the process of creating, compiling, and building a new programming language inefficient.

[0008] Additionally, there is the hassle of building and distributing the source code generated by the no-code development system using artificial intelligence, and having application users update the application.

[0009] Accordingly, a system that allows both developers and non-developers to more clearly understand user requirements and develop applications more effectively is required using a no-code solution.

[0010] The technical task of the present invention is to provide a no-code application development and operation system that reduces the complexity of application development, improves the efficiency of the application development process, and maximizes the satisfaction of application users.

[0011] The problems to be solved by the present invention are not limited to the problems mentioned above, and other problems not mentioned will be clearly understood by those skilled in the art from the description below.

[0012] A no-code application development and operating system according to one embodiment of the present invention is characterized by including: a user terminal including a DSL composed of at least one context; a DSL development unit including a DSL tool for generating the DSL; an AI service unit that provides information to a user to generate the DSL by being pre-trained with DSL data and knows the at least one context; a DSL storage unit that stores a DSL generated using at least one of the DSL development unit and the AI ​​service unit; and a streaming server that distributes the DSL to the user terminal in real time.

[0013] The at least one context may include information necessary for application development and may be characterized as a component that the AI ​​service unit can understand.

[0014] The above at least one context may be connected by a preset rule, the DSL may include connection relationship information of the contexts, and the AI ​​service unit may be characterized in that it recognizes the connection relationship information of the contexts.

[0015] The above DSL data may be characterized by including a schema of the DSL or example data of the DSL.

[0016] The above AI service unit may be characterized by providing information to the user to generate the DSL in conjunction with the DSL development unit.

[0017] The above AI service unit may be characterized by providing information to the user to directly create the DSL when the user develops an application with similar functions but different content and design elements.

[0018] The above AI service unit may be characterized by providing the user with at least one of application marketing, customer response, and application operation method based on the context of the DSL and data transmitted and received while the application is in operation.

[0019] The above streaming server may be characterized by providing a real-time personalized DSL to the user using the AI ​​service, thereby providing the user with a real-time personalized application that dynamically responds during interaction with the user.

[0020] The above user terminal may further include a DSL framework developed targeting a predetermined programming language and a predetermined operating system to execute an application developed with the DSL.

[0021] The above DSL development unit may further include a DSL emulator capable of simulating an application by interpreting the DSL generated through the DSL tool.

[0022] Specific details of other embodiments are included in the detailed description and accompanying drawings.

[0023] According to one embodiment of the present invention, the DSL includes at least one context that the AI ​​service unit can understand, and the AI ​​service unit provides information to the user using the DSL, thereby reducing the complexity of application development and maximizing the satisfaction of the application user.

[0024] In addition, the DSL includes information on the connection between contexts that the AI ​​service unit can understand, and the AI ​​service unit using this DSL clearly learns the connection between contexts and provides information to the user, thereby accurately reflecting the user's requirements and improving the efficiency of the application development process.

[0025] Additionally, by having the streaming server directly distribute the generated DSL to user terminals, the hassle and time required for software processing during the update process can be reduced, thereby improving user convenience.

[0026] Additionally, the AI ​​service department can use the context of the DSL to provide useful information to users and improve user convenience.

[0027] In addition, other features and advantages of the present invention may be newly discovered through the embodiments of the present invention.

[0028] FIG. 1 is a schematic diagram illustrating a no-code application development and operation system according to one embodiment.

[0029] Figure 2 is an exemplary diagram illustrating in detail the no-code application development and operation system of Figure 1.

[0030] FIG. 3 is a diagram illustrating the context of a DSL of a no-code application development and operation system according to one embodiment.

[0031] The advantages and / or features of the present invention, and the methods for achieving them, will become clearer with reference to the embodiments described in detail below together with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms. These embodiments are provided only to ensure that the disclosure of the present invention is complete and to fully inform those skilled in the art of the scope of the invention, and the present invention is defined only by the scope of the claims. Like reference numerals refer to like elements throughout the specification.

[0032] In addition, in order to efficiently explain the technical components that make up the present invention, the preferred embodiments of the present invention to be implemented below omit, as much as possible, the system functional components that are already provided in each system functional component or that are commonly provided in the technical field to which the present invention belongs, and focus on explaining the functional components that must be additionally provided for the present invention. If a person having ordinary skill in the technical field to which the present invention belongs, among the functional components that are not illustrated below and are omitted, the functions of the components that have been used in the past will be easily understood, and the relationship between the omitted components as described above and the components added for the present invention will also be clearly understood.

[0033] Additionally, in the following description, terms such as "transmission," "communication," "sending," "receiving," or similar meanings of signals or information encompass not only the direct transmission of signals or information from one component to another, but also transmission via another component. In particular, "transmitting" or "sending" a signal or information to one component indicates the final destination of the signal or information, not the direct destination. This also applies to "receiving" a signal or information.

[0034] The system according to the embodiment may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program commands, data files, data structures, etc., alone or in combination. The program commands recorded on the medium may be those specially designed and configured for the embodiment or may be those known and available to those skilled in the art of computer software. Examples of the computer-readable recording medium may include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CDROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands such as ROMs, RAMs, and flash memories.

[0035] Hereinafter, embodiments of the present invention will be described in detail with reference to the attached drawings.

[0036] FIG. 1 is a schematic diagram illustrating a no-code application development and operation system according to one embodiment.

[0037] Referring to FIG. 1, a no-code application development and operation system according to one embodiment may include a user terminal (100), a DSL development unit (200), an AI service unit (300), a DSL storage unit (400), and a streaming server (500).

[0038] A user terminal (100) may be a terminal of a developer who wishes to develop, build, and distribute an application using a web page, app page, program, or application related to an application development and operating system. Furthermore, the user terminal (100) may also be a terminal on which an application is distributed, installed, and used.

[0039] The user terminal (100) may be implemented as a computer that can access a remote server or terminal via a network. Here, for example, the computer may include a notebook, desktop, or laptop equipped with a navigation system or web browser. In this case, the user terminal (100) may be implemented as a terminal that can access a remote server or terminal via a network. The user terminal (100) may be, for example, a wireless communication device that guarantees portability and mobility, and may include all types of handheld-based wireless communication devices such as a smart phone, a smart pad, or a tablet PC.

[0040] The DSL development unit (200) may include various tools for generating a domain-specific language (DSL) for an application. Furthermore, the DSL development unit (200) may include a DSL emulator for interpreting the generated DSL and simulating the application.

[0041] Here, the DSL according to one embodiment may include at least one context that can be understood by artificial intelligence (AI) (or an AI service unit). Specifically, the DSL may include at least one context regarding components necessary for developing an application. For example, the DSL may include context regarding the design of the application, the flow of the application's pages and processes, the data processed by the application, the method of processing application data, and the method of linking the application with an external system. Furthermore, the DSL according to one embodiment may include information regarding the connection relationship between contexts.

[0042] The AI ​​service unit (300) can provide information to the user to generate a DSL in conjunction with the DSL development unit (200). At this time, the AI ​​service unit (300) may be a specialized artificial intelligence system pre-trained (or tuned) with the DSL schema and DSL example data. Here, the DSL schema and DSL example data may be referred to as "DSL data."

[0043] The AI ​​service unit (300) may have precise knowledge of the UI that constitutes the application, the application flow, data processing, and the context required for external system linkage. Accordingly, even if the user is not familiar with the use of the DSL tool of the DSL development unit (200), the user can easily create a DSL by communicating with the AI ​​service unit (300) through questions and answers, searches, etc. Accordingly, in the no-code application development and operation system according to one embodiment, when the user creates a DSL, the DSL includes at least one context that the AI ​​service unit (300) can understand, and the AI ​​service unit (300) provides information to the user using pre-learned DSL data, thereby reducing the complexity of application development and maximizing the satisfaction of the application user.

[0044] When a user develops an application with similar functionality but differing content and design elements, the AI ​​service unit (300) can provide information to the user so that they can directly create a DSL according to their needs without using a DSL tool. In this case, the user can directly check the application using a DSL emulator. In other words, the no-code application development and operation system according to one embodiment accurately reflects the user's needs, reduces the complexity of application development, and improves the efficiency of the development process, as the AI ​​service unit (300) pre-trains and clearly understands DSL data.

[0045] In addition, the AI ​​service unit (300) can provide users with application marketing, customer response, application operation methods, etc. based on the context of the DSL and data transmitted and received while the application is running. Here, the context of the DSL may include information about the type, function, purpose, etc. of the application. Accordingly, the no-code application development and operation system according to one embodiment can provide useful information to users by using the context of the DSL through the AI ​​service unit (300), thereby improving user convenience.

[0046] The DSL storage unit (400) can store a DSL generated using at least one of the DSL development unit (200) and the AI ​​service unit (300). The DSL storage unit (400) can provide the generated DSL to the streaming server (500) and the user terminal (100). In addition, the DSL storage unit (400) can receive an updated DSL through the DSL development unit (200) and can also store a new version of the DSL.

[0047] The streaming server (500) can receive the DSL stored in the DSL storage unit (400) and distribute it to the user terminal (100) in real time. In addition, when an application is newly updated, the streaming server (500) can directly distribute the updated DSL to the user terminal (100). In the past, when an application was newly updated, a process was required in which the developer had to build and distribute a new version of the application and the user had to directly update the application. On the other hand, the no-code application development and operation system according to one embodiment can reduce the hassle and time of software processing during the update process by having the streaming server (500) directly distribute the DSL to the user terminal (100). In other words, user convenience can be improved.

[0048] The streaming server (500) can provide a real-time personalized application that dynamically responds to the user's interaction with the application by providing a user-customized DSL in real time using the AI ​​service unit (300). Specifically, when a user switches a DSL for interacting with the application and transmits it to the AI ​​service unit (300) via the streaming server (500), the AI ​​service unit (300) can generate an optimal DSL according to the interaction and transmit it to the user terminal (100), and the user terminal (100) can execute the DSL. Accordingly, the no-code application development and operating system according to one embodiment can reduce the complexity of application development and improve user convenience.

[0049] A no-code application development and operating system according to one embodiment can be executed by an application that is installed by default on a terminal (which may include a program included in a platform or operating system installed by default on the terminal), or by an application (i.e., a program) that a user directly installs on a master terminal via an application providing server such as an application store server, an application, or a web server related to a corresponding service. In this sense, it can be implemented as an application (i.e., a program) that is installed by default on a terminal or directly installed by a user, and recorded on a computer-readable recording medium such as a terminal.

[0050] Figure 2 is an exemplary diagram illustrating in detail the no-code application development and operation system of Figure 1.

[0051] Referring to FIG. 2, a no-code application development and operation system according to one embodiment may include a DSL (110), a DSL framework (120), a DSL tool (210, 220, 230, 240), a DSL emulator (250), an AI development unit (310), an AI marketing unit (320), an AI operation unit (330), a DSL storage unit (400), and a streaming server (500). In FIG. 2, descriptions of overlapping components with those in FIG. 1 are omitted, and differences are examined in detail.

[0052] The user terminal (100) may include a DSL (110) and a DSL framework (120). In the user terminal (100), the DSL (110) and the DSL framework (120) may be combined with each other to be built and distributed as a single application.

[0053] The DSL (110) is an element that constitutes an application and may include at least one context that the LLM can understand instead of a programming language. In an embodiment, each context of the DSL (110) may include information necessary for application development. For example, the contexts may each include information such as the design of the application requested by the user, the flow of the application's pages and application processes, the data processed by the application, the method of processing application data, and the method of linking the application with an external system. A detailed description of the contexts of the DSL (110) will be described later in FIG. 3.

[0054] The DSL (110) generated in the DSL development unit (200) is stored in the DSL storage unit (400). The DSL (110) stored in the DSL storage unit (400) is combined with the DSL framework (120) to generate an application, and the generated application is distributed to the user terminal (100) to execute the application. In addition, the DSL (110) stored in the DSL storage unit (400) can be provided to the user terminal (100) in real time through the streaming server (500).

[0055] The DSL framework (120) may include a framework developed targeting a predetermined programming language and a predetermined operating system to execute an application developed with DSL (110).

[0056] The DSL development unit (200) may include DSL tools (210, 220, 230, 240) and a DSL emulator (250).

[0057] A DSL tool (210, 220, 230, 240) for writing a DSL (110) may include a DSL tool user interface (210), a DSL tool data processing unit (220), a DSL tool interface (230), and a DSL tool testing unit (240). Here, the DSL tool (210, 220, 230, 240) describes an exemplary configuration required for developing an application, and the present invention is not limited thereto, and the DSL tool may be modified in various ways depending on the embodiment.

[0058] The DSL tool user interface (210) (UI) can provide a UI tool for creating a DSL (110). For example, if the context of the UI, such as the location, size, and color of an application input button, the text displayed on the input button, and the action that occurs when the input button is clicked, is designed using a GUI tool, this context can be converted into a DSL.

[0059] The DSL tool data processing unit (220) can provide a tool for designing a data processing process for generating a DSL (110).

[0060] The DSL tool interface (230) may provide a tool for defining an interface to create a DSL (110) with an external system.

[0061] The DSL tool testing unit (240) can provide a tool for testing the creation process of DSL (110).

[0062] The DSL emulator (250) can simulate an application by interpreting the DSL (110) generated through the DSL tool (210, 220, 230, 240). Through the DSL emulator (250), a user can check the UI, functions, etc. of the application. In addition, the DSL emulator (250) can test the application. Specifically, the DSL emulator (250) can execute test cases and test scenarios automatically generated in the context of the DSL (110) in the AI ​​service unit (300).

[0063] The AI ​​service department (300) may include an AI development department (310), an AI marketing department (320), and an AI operation department (330).

[0064] The AI ​​development unit (310) is pre-trained (or tuned) with the DSL schema and DSL example data, and can provide information on various tools of the DSL development unit (200) to the user to enable the creation of the DSL (110).

[0065] Specifically, when a user uses a DSL tool (210, 220, 230, 240), the AI ​​development unit (310) can provide detailed information to the user through communication, such as how to use the DSL tool (210, 220, 230, 240), so that the DSL (110) can be easily created. Accordingly, in the no-code application development and operation system according to one embodiment, when a user creates a DSL (110), the DSL (110) includes at least one context that the AI ​​service unit (300) can understand, and the AI ​​service unit (300) provides information to the user using pre-learned DSL data, thereby reducing the complexity of application development and maximizing the satisfaction of application users.

[0066] In addition, the AI ​​development unit (310) can provide information to the user so that the user can directly create a DSL (110) if the user does not use a DSL tool (210, 220, 230, 240). The user can create a DSL (110) by communicating with the AI ​​development unit (310) through questions, responses, searches, etc. Accordingly, the no-code application development and operation system according to one embodiment can accurately reflect the user's requirements, reduce the complexity of application development, and improve the efficiency of the development process, since the AI ​​service unit (300) learns DSL data in advance and clearly understands it.

[0067] The AI ​​marketing department (320) can automatically execute digital marketing for an application through networked digital marketing channels by understanding the context of the DSL. For example, the AI ​​marketing department (320) can accurately identify the application within the context of the DSL (110) and directly propose marketing pitches or target user settings based on differences from other applications.

[0068] The AI ​​operation unit (330) can provide an operating method for an application by understanding the context of the DSL (110). For example, the AI ​​operation unit (330) can accurately understand the structure of an application based on the context of the DSL (110), determine whether the application is a web application or a mobile application, and identify resources such as whether the application has a lot of content or whether many push messages are sent to the app. Based on this data, the AI ​​operation unit (330) can provide the user with an operating method for the application. In addition, the AI ​​operation unit (330) can analyze logs recorded for each operation of the application to determine information such as the response time for a specific part of the application and how long the user stayed on a specific page. Based on this data, the AI ​​operation unit (330) can provide the user with an operating method for the application.

[0069] That is, the no-code application development and operation system according to one embodiment can provide useful information to the user by using the context of the DSL (110) through the AI ​​service unit (300) and improve the convenience of the user.

[0070] The components included in the aforementioned AI service unit (300) describe an exemplary configuration required for a no-code application development and operation system, and the present invention is not limited thereto, and the components included in the AI ​​service unit (300) may be modified in various ways depending on the embodiment.

[0071] Below, the context of DSL will be examined in detail with reference to Fig. 3.

[0072] FIG. 3 is a diagram illustrating the context of a DSL of a no-code application development and operation system according to one embodiment.

[0073] Referring to FIG. 3, the DSL of a no-code application development and operation system according to one embodiment may include contexts. Each context may contain information necessary for application development, and the contexts may be connected according to preset rules. In other words, the DSL may also include information on the connection relationships between contexts. Accordingly, the aforementioned AI service unit (300, FIG. 1) may be able to identify the connection relationships between contexts.

[0074] For example, Context Group 1, Context A, Context B, Context A-1, and Context Group 2 included in any DSL may each contain information necessary for application development, and Context Group 1, Context A, Context B, Context A-1, and Context Group 2 may be connected to each other at least once.

[0075] Specifically, if Context Group 1 included in any DSL includes information about a specific page of the application, information about the UI configuration included in such specific page may be included in Context A and Context B. In addition, Context A-1 may include conditional information for Context A to operate, and Context B may include information about another page that is newly opened due to the UI of the specific page. In this way, the no-code application development and operation system according to one embodiment includes information about the connection relationship between contexts in the DSL, so that the AI ​​service unit using the DSL can accurately recognize the connection relationship between contexts. Therefore, the no-code application development and operation system according to one embodiment may provide an environment in which a user can easily and efficiently develop an application.

[0076] Although the embodiments have been described with limited examples and drawings, those skilled in the art will appreciate that various modifications and variations can be made from the above description. For example, suitable results can be achieved even if the described techniques are performed in a different order than described, and / or components of the described systems, structures, devices, circuits, etc. are combined or combined in a different manner than described, or are replaced or substituted by other components or equivalents.

[0077] Therefore, other implementations, other embodiments, and equivalents to the claims also fall within the scope of the claims described below.

[0078] A no-code application development and operating system according to one embodiment of the present invention comprises: a user terminal including a DSL composed of at least one context; a DSL development unit including a DSL tool for generating the DSL; an AI service unit that provides information to a user to generate the DSL by being pre-trained with DSL data and knows the at least one context; a DSL storage unit that stores a DSL generated using at least one of the DSL development unit and the AI ​​service unit; and a streaming server that distributes the DSL to the user terminal in real time, thereby reducing the complexity of application development and maximizing the satisfaction of application users.

Claims

1. A user terminal including a DSL consisting of at least one context; A DSL development unit including a DSL tool for generating the above DSL; An AI service unit that provides information to a user to generate said DSL by being pre-trained with DSL data and knowing at least one context; A DSL storage unit that stores a DSL generated using at least one of the DSL development unit and the AI ​​service unit; and A no-code application development and operation system comprising a streaming server that distributes the DSL in real time to the user terminal.

2. In paragraph 1, A no-code application development and operation system, characterized in that at least one context includes information necessary for application development and is a component understandable by the AI ​​service unit.

3. In paragraph 1, At least one of the above contexts is connected by a preset rule, The above DSL contains information on the relationship between contexts, A no-code application development and operation system characterized in that the above AI service unit identifies the connection relationship information of the above contexts.

4. In paragraph 1, A no-code application development and operation system, characterized in that the above DSL data includes a schema of the above DSL or example data of the above DSL.

5. In paragraph 1, A no-code application development and operation system characterized in that the AI ​​service unit provides information to the user to generate the DSL in conjunction with the DSL development unit.

6. In paragraph 1, The above AI service unit is a no-code application development and operation system characterized in that it provides information to the user to directly create the DSL when the user develops an application with similar functions but different content and design elements.

7. In paragraph 1, The above AI service unit is a no-code application development and operation system characterized in that it provides the user with at least one of application marketing, customer response, and application operation method based on the context of the DSL and data transmitted and received while the application is in operation.

8. In paragraph 1, A no-code application development and operation system characterized in that the above streaming server provides a real-time personalized DSL using the AI ​​service unit to provide the user with a real-time personalized application that dynamically responds during interaction with the user.

9. In paragraph 1, A no-code application development and operating system, characterized in that the user terminal further includes a DSL framework developed targeting a predetermined programming language and a predetermined operating system to execute an application developed with the DSL.

10. In paragraph 1, A no-code application development and operation system characterized in that the DSL development unit further includes a DSL emulator capable of simulating an application by interpreting the DSL generated through the DSL tool.

Citation Information

Patent Citations

  • Dynamic compiling method and device, equipment and storage medium

    CN114756238A

  • Low-code DSL language development method and device

    CN116755667A

  • A system and method for debugging domain-specific languages.

    JP2015533007A

  • Electronic device and method for fabricating the same

    KR1020230062118A

  • Industrial automation domain-specific language programming paradigm

    US20210141614A1