KR-102962462-B1 - METHOD AND SYSTEM FOR AUTOMATED MULTI-OS APPLICATION GENERATION
Abstract
A method for automatically generating an application is provided, comprising the steps of: analyzing the structure and function of a reference website; generating structured data based on the analysis results; generating at least one target application using the structured data, wherein the at least one target application runs on a specific operating system (OS) and includes a user interface (UI) or backend code; and modifying the structured data to update the at least one target application in real time.
Inventors
- 정주현
Assignees
- 주식회사 히릿소프트
Dates
- Publication Date
- 20260508
- Application Date
- 20250320
Claims (12)
- In the method executed by a computing system, A step of analyzing the structure and function of a reference website by scanning the HTML DOM (document object model) and CSS style attributes of the reference website based on a headless browser; Based on the above analysis results, the method comprises the step of automatically classifying the type of the above standard website into one of a shopping mall, a blog, or a portal, and generating structured data in the form of vector data that matches the classified type and is not dependent on a specific operating system; A step of creating at least one target application using the above structured data, wherein the at least one target application runs on a specific operating system (OS) and includes a user interface (UI) and backend code; and The method includes the step of updating the UI and backend code of at least one target application in real time by modifying the structured data above, thereby updating the operation method of at least one target application, The step of updating the above operation method is characterized by including the step of dynamically restructuring the API endpoint or database (DB) schema of the backend server of the target application in response to a change in the structured data, and the step of dynamically switching the arrangement of UI elements of the target application between a vertical arrangement method and a horizontal arrangement method according to a change in the layout attribute value within the structured data. Method for automatically generating applications.
- In Article 1, The above at least one target application includes an iOS application, an Android application, or a web application, and The above at least one target application operates based on a single source, Method for automatically generating applications.
- In Article 1, The above reference website includes a reference application, and The above structured data includes the UI and backend structure of the above reference website or reference application converted into JSON (JavaScript Object Notation) data, Method for automatically generating applications.
- In Article 1, The above UI and backend code, as the server changes the JSON data, allows the client device to receive the changed JSON data, and The above client device reflects changes to the UI and backend in real time without a separate application build or deployment process, Method for automatically generating applications.
- In Article 1, The target application generated based on the above structured data is dynamically generated or updated without hardcoding, and After the above target application is deployed, the target application is automatically updated according to changes in the structured data without an additional build or deployment process, and The above structured data includes JSON data, Method for automatically generating applications.
- In Article 5, The update of the above target application includes changes to the layout, color, size, or event behavior of the target application UI, and Updates to the above target application are applied solely by modifying the JSON data, and Modification of the above JSON data includes modification of backend code or changes to the database structure, Method for automatically generating applications.
- One or more processors; and It includes memory that stores computer programs executed by one or more processors, and When the above computer program is executed, the above one or more processors: An operation to analyze the structure and function of a reference website by scanning the HTML DOM (document object model) and CSS style attributes of the reference website based on a headless browser, Based on the above analysis results, the operation of automatically classifying the type of the above standard website into one of a shopping mall, blog, or portal, and generating structured data in the form of vector data that matches the classified type and is not dependent on a specific operating system. Create at least one target application using the above structured data, wherein the at least one target application runs on a specific operating system (OS) and includes a user interface (UI) and backend code, operation, and By modifying the above structured data, the UI and backend code of at least one target application are updated in real time, thereby performing an operation in which the operation method of at least one target application is updated. The operation of updating the above operation method is characterized by including the operation of dynamically restructuring the API endpoint or database (DB) schema of the backend server of the target application in response to a change in the structured data, and the operation of dynamically switching the arrangement of UI elements of the target application between a vertical arrangement method and a horizontal arrangement method according to a change in the layout attribute value within the structured data. Application automatic generation system.
- In Article 7, The above at least one target application includes an iOS application, an Android application, or a web application, and The above at least one target application operates based on a single source, Application automatic generation system.
- In Article 7, The above reference website includes a reference application, and The above structured data includes the UI and backend structure of the above reference website or reference application converted into JSON (JavaScript Object Notation) data, Application automatic generation system.
- In Article 7, The above UI and backend code, as the server changes the JSON data, allows the client device to receive the changed JSON data, and The above client device reflects changes to the UI and backend in real time without a separate application build or deployment process, Application automatic generation system.
- In Article 7, The target application generated based on the above structured data is dynamically generated or updated without hardcoding, and After the above target application is deployed, the target application is automatically updated according to changes in the structured data without an additional build or deployment process, and The above structured data includes JSON data, Application automatic generation system.
- In Article 11, The update of the above target application includes changes to the layout, color, size, or event behavior of the target application UI, and Updates to the above target application are applied solely by modifying the JSON data, and Modification of the above JSON data includes modification of backend code or changes to the database structure, Application automatic generation system.
Description
Method and System for Automatic Multi-OS Application Generation The present disclosure relates to a method and system for automatically generating multi-OS applications. More specifically, it relates to a method and system capable of analyzing the structure and function of a reference website or reference application, automatically generating a target application based thereon, and updating the target application in real time through changes to JSON data. Recently, there has been an increasing demand in the software development field for the automation of application development and maintenance in multi-OS environments. Generally, application development involves the processes of planning, design, front-end development, back-end development, operations, and maintenance, and various development frameworks and platform-specific development tools are used for this purpose. Companies and service providers face the burden of simultaneously developing and maintaining not only web applications but also iOS and Android applications; consequently, there is a growing need for technology that can automatically generate multi-OS applications from a single codebase and update them in real time. Existing application development methods have several technical limitations. First, the burden of development and maintenance per platform is significant. Generally, native application development requires writing separate code tailored to each operating system (OS), necessitating redundant development and maintenance to implement the same functionality. Cross-platform development methods may also require additional modifications to address UI/UX differences across various OSs. Second, there is inefficiency in application updates. Changing the UI or functionality of existing native applications requires going through procedures such as code modification, building, deployment, and App Store review, which are time-consuming. In particular, since a new version release is necessary even for simple UI changes (such as changing button colors or adjusting layouts), maintenance costs increase and operational efficiency decreases. Third, synchronization issues arise between websites and applications. Generally, a single service often operates both web and mobile (iOS, Android) versions simultaneously, requiring additional development work to maintain UI and functionality consistency across platforms. In particular, when developing an app based on a website, it is necessary to convert the web's structure and functions to suit the mobile environment, and this process carries the potential for data and UI inconsistencies. Therefore, technology is emerging that analyzes the structure and functions of existing websites or applications to automatically generate multi-OS applications and enables real-time updates to the UI and functions solely through JSON-based data modification. [Prior Art Literature] [Patent Literature] Published Patent No. 10-2024-0016860 (Published February 6, 2024) FIG. 1 is a diagram illustrating the connection relationship between a user terminal and an application automatic generation system according to one embodiment. FIG. 2 is a diagram schematically illustrating a process for automatically generating a web and application according to one embodiment. FIG. 3 is a diagram related to a method for obtaining identification information of a reference website or reference application according to one embodiment. FIG. 4 is a diagram related to the process of acquiring data and vector data that defines the structure or design of a reference website and a connected website in one embodiment. FIG. 5 is a diagram related to the process of generating frontend and backend code according to one embodiment. FIG. 6 is a diagram related to the process of creating a web application, an Android application, and an iOS application according to one embodiment. FIG. 7 is a diagram related to the process of changing the UI of an application according to one embodiment. FIG. 8 is a flowchart illustrating the entire steps of an application automatic generation method according to one embodiment. FIG. 9 is a block diagram showing the hardware configuration of a computing device related to automatic application generation according to one embodiment of the present disclosure. Hereinafter, preferred embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. The advantages and features of the present disclosure and the methods for achieving them will become clear by referring to the embodiments described below in detail together with the accompanying drawings. However, the present disclosure is not limited to the embodiments described below but may be implemented in various different forms. The embodiments provided are merely to make the present disclosure complete and to fully inform those skilled in the art of the scope of the invention or disclosure to which the present disclosure pertains,