Design method of high-availability low-code system

By introducing E2EE encryption, authentication and visual custom components into the low-code platform, combined with aPaaS private cloud resource management, the problems of low-code platform in terms of security, customization and integration are solved, and a more secure, flexible and efficient application development environment is achieved.

CN120335785APending Publication Date: 2025-07-18池克俭
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410076529.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-01-18
Publication Date
2025-07-18

AI Technical Summary

Technical Problem

Existing low-code platforms have limitations in security, customization, performance management and integration, especially in public cloud environments that may cause privacy and security concerns and are difficult to integrate with private cloud systems.

Method used

Adopt E2EE end-to-end data encryption, advanced authentication and authorization mechanisms to provide a configurable development environment, visual customized components and modules, leverage the elastic computing power of aPaaS private cloud, combined with flexible APIs and integrated tools to achieve dynamic resource allocation and real-time monitoring.

Benefits of technology

It improves the security, customization and performance management of low-code platforms, provides a more flexible and efficient application development environment, lowers technical thresholds, and ensures the stability of data security and system integration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure FT_1
    Figure FT_1
  • Figure FT_2
    Figure FT_2
  • Figure FT_3
    Figure FT_3
Patent Text Reader

Abstract

The invention relates to a high-availability low-code system design method. The method is operated in an aPaaS private cloud environment. Through an end-to-end data encryption technology, an advanced identity verification and authorization mechanism, configurable development environment setting, flexible customization of components and modules, dynamic resource allocation, cache and response optimization strategies, real-time monitoring and performance analysis tools, and strict data protection and privacy strategies, the system can be used for data encryption. The method supports the characteristics of multiple integration protocols and data formats, a visual integration interface and the like, and the capabilities of a low-code platform in the aspects of safety, customization, performance management and integration are remarkably improved. The method is mainly used for providing a safer, more flexible and more efficient application development environment and meeting the requirements of different application scenes. The method has the characteristics of intelligent cache management, dynamic resource adjustment and the like, and optimization can be carried out according to a user access mode and an application program load condition so as to improve the response speed and the resource utilization rate of the application program.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The technical solution of this invention patent relates to a design method for high-performance low-code system software. Background Art

[0002] Most existing low-code platforms do not have specific domain restrictions. Since the design goal of low-code platforms is to simplify the development process, some specific and highly customized requirements may not be fully realized through low-code methods. In projects that require extremely high flexibility and customization, low-code platforms may seem restricted. Moreover, existing low-code platforms have too many redundant components and complex usage methods. Although low-code platforms are designed to lower the skill threshold, for some developers, there is still a certain learning curve. Skillfully using a low-code platform may take some time, especially for those who are used to traditional development methods.

[0003] On the other hand, most existing low-code platforms rely on public clouds or have only a pure front-end architecture, and it is not easy to highly customize the integration with internal systems and services compared to private clouds. This prevents organizations from making better use of existing IT infrastructure, and traditional low-code platforms have limitations in this regard. At the present stage when the requirements for processing efficiency and data security are gradually increasing, traditional low-code platforms may be affected by other tenants in a shared cloud environment, resulting in unstable performance; and traditional low-code platforms may run in public clouds, which may raise some security and compliance concerns. Low-code platforms in public clouds do not allow organizations to better customize and control the entire environment, and there are difficulties in customized deployment. Summary of the Invention

[0004] To overcome the limitations of traditional low-code platforms in terms of security, customization, performance management, and integration, especially the privacy and security concerns that may be raised when running in a public cloud environment, this invention patent proposes a design method for a highly available private cloud low-code platform to improve solutions in terms of security, customization, performance management, and integration.

[0005] The technical solution adopted by this invention patent to solve its technical problems is

[0006] In terms of enhancing security, the end-to-end data encryption technology of E2EE is adopted, including encryption during data transmission and storage, to ensure the confidentiality of data during transmission and storage. Advanced authentication and authorization mechanisms, multi-factor authentication, are introduced to ensure that only authorized users can access and modify sensitive data. A security audit and monitoring mechanism is implemented to detect potential security threats in a timely manner and take corresponding countermeasures.

[0007] The system customization and control aspect provides a configurable development environment setting, allowing administrators to customize different development environments according to organizational needs, including resource allocation, permission control, and integration configuration. Introduce extensible drag-and-drop, visual customization components and modules, enabling developers to customize the appearance and functions of applications more flexibly. Implement fine-grained permission management to ensure that different users have appropriate permissions, thereby achieving fine control over the entire development process. In terms of performance management, utilize the elastic computing power of the aPaaS private cloud to dynamically allocate resources according to application requirements, ensuring that performance can be effectively managed and optimized during peak periods. The backend implements caching and response optimization strategies to reduce data access time and improve the response speed of applications. Introduce real-time monitoring and performance analysis tools to help administrators understand the performance status of applications in real time and promptly discover and solve potential performance problems.

[0008] Provide flexible APIs and integration tools, allowing developers to perform highly customized integrations with internal systems and third-party services. Support multiple integration protocols and data formats to adapt to the communication requirements between different systems. Provide a visual integration interface to make the integration process more intuitive and easy to operate, reducing the technical threshold of integration.

[0009] Through the above technical solutions, the high-availability low-code platform solves the problems of security, customization, performance management, and integration of traditional low-code platforms in the environment based on the aPaaS private cloud, providing a more secure, flexible, and efficient application development environment for organizations.

[0010] The following further illustrates the present invention patent in conjunction with the accompanying drawings and embodiments.

[0011] Figure 1 It is a schematic diagram of the front-end interface of this high-availability low-code system;

[0012] Figure 2 、 Figure 3 It is a schematic diagram of the canvas area;

[0013] Figure 4 、 Figure 5 It is a schematic diagram of the left component bar;

[0014] Figure 6 、 Figure 7 It is a schematic diagram of the right canvas component bar;

[0015] Figure 8 It is a schematic diagram of the top toolbar;

[0016] Figure 9 It is a schematic diagram of the JSON export / editing function;

[0017] Figure 10 It is a schematic diagram of the preview effect;

[0018] Figure 11 It is a schematic diagram of the warehouse page;

[0019] Figure 12 It is a schematic diagram of the login page;

[0020] Figure 13 、 Figure 14 It is a schematic diagram of the data source management module

[0021] Figure 15 It consists of the core modules of aPaaS;

[0022] Figure 16 It is a WebRTC end-to-end encryption (E2EE) solution. Specific implementation manners

[0023]

Example 1

[0024] The user drags a component from the left component bar to the central canvas area, can drag it arbitrarily in the canvas area, and can edit the corresponding component by right-clicking to perform operations such as copy / paste / cut / delete / lock / top / bottom / move up / move down, etc. Click on the component you want to add, drag it to the canvas, and click on the component in the canvas to edit it. By modifying the parameters, the transparency and background color of the background can be set, and the color picking adopts a convenient palette style for visualization. When a component in the editor is selected, the property bar area on the right changes from the canvas properties to the properties of this component. There are three tabs in the bar, namely Properties, Animation, and Events.

[0025] In the Properties tab, the style properties of this component can be set, such as coordinates, width, height, border, color, etc.; at the same time, the linkage effect between components can be set, and other components existing in the editor canvas can be selected, and when a specific condition is triggered (such as when clicked), specific properties of this component can be modified. In the Animation tab, the animation effect of this component after page loading can be selected (such as fade-in, flash emphasis, etc.); the setting of the animation duration and the setting of loop playback are supported; the effect preview is supported. In the Events tab, the effect generated when the component itself is triggered can be set (such as jump, alert, etc.).

[0026] The top toolbar provides operation support for the basic functions of the editor. The functions of each button are introduced in sequence from left to right below. JSON: After clicking the button, a code editing box pops up ( Figure 8), where is the information of all components in the current editor canvas (runtime data), presented in JSON format; modifying the JSON data and clicking the save and submit button will immediately reflect the operations on the data on the canvas; this method provides another way to control the component styles and data, and also supports saving the code of the entire canvas for easy export, backup, and migration. Undo: Jump to the state before the previous operation. Redo: Jump to the state after the next operation (restore the undo). Insert Picture: Upload a picture from the local computer and display it as a picture component in the editor canvas. Preview: Pop up a preview box to show the actual running interface effect of the current canvas. In the preview interface, various pre-set component linkages, animations, and event trigger effects can be executed normally. Save: Save the canvas and component data on the remote server. Clear Canvas: Clear all components and restore the original state. Group: Select multiple components and click this button to merge the selected components into a component group to uniformly control their styles and functions. Split: Split the selected component group into multiple original components. Lock: Lock the selected components. After locking, their positions cannot be moved anymore to prevent misoperations. Unlock: Unlock the selected components. Screenshot: Preview the current canvas and take a screenshot of the preview effect interface, and automatically initiate a download request. Canvas Size: Set the actual size of the canvas (i.e., the actual size of the page after deployment), and the length and width can be modified. Canvas Scale: Set the zoom factor of the canvas in the current editor. Generate Invitation Link: Generate a link for shared editing of the canvas. Others can click this link to join and collaborate on the editing (under development). Repository: Jump to the repository page to show the historical projects owned by the current logged-in user; provide functions to create a new project (create a new canvas) and data source management (jump to the data source management page). Login: Jump to the login page where registration and login can be performed.

[0027] The data source management module has a unified data source management page that enables users to visually perform operations such as adding, deleting, modifying, and querying data sources in a low-code application; this module provides a function to bind some components in the low-code application to the data provided by the user, enabling highly customized display of the data by the components.

[0028] On the left is the navigation bar. The first-level navigation shows the information of the low-code apps deployed by the current logged-in user; the second-level navigation shows the data tables defined by the user within the low-code app, and the user can add or delete data tables. On the right, by default, it is the data source view page that shows the data items of the data table and provides functions to delete and modify them; it can be switched to the settings page by clicking a button, and the user can change the number, name, and type of fields in the data table.

Claims

1. The low-code platform is used for application development and includes a visual development environment, pre-built components, automated code generation, integration and connectivity, multi-platform suitability, security, and maintainability. It is characterized in that In a private cloud environment, by adopting technical features such as end-to-end data encryption technology, advanced authentication and authorization mechanisms, configurable development environment settings, flexible customized components and modules, dynamic resource allocation, cache and response optimization strategies, real-time monitoring and performance analysis tools, strict data protection and privacy policies, support for multiple integration protocols and data formats, and a visual integration interface, etc., it is significantly different from the closest prior art in terms of security, customization, performance management, and integration.

2. The high-availability low-code system according to claim 1, wherein In the aPaaS private cloud environment, the dynamic resource allocation includes automatically adjusting the allocation of computing and storage resources according to the load conditions of the application. It includes real-time monitoring of the application load: Real-time monitoring of the running status of the application, including parameters such as the volume of user requests, data processing requirements, response time, etc., to obtain the actual load situation of the application. Load analysis and prediction: Based on the data obtained from real-time monitoring, conduct load analysis and prediction, and determine the possible load change trend of the application in the future time period through algorithms and models. Generation of computing and storage resource adjustment strategies: Based on the results of load analysis and prediction, generate dynamic resource adjustment strategies, including adjustment plans for computing resources (CPU, memory, etc.) and storage resources, to meet the needs of future loads. Automatic adjustment of resource allocation: According to the generated adjustment strategy, the system automatically adjusts the allocation of computing and storage resources to adapt to the changes in the application load, improving system performance and resource utilization.

3. The high-availability low-code system according to claim 1 or 2, characterized in that The cache and response optimization strategy includes intelligent cache management according to the user access pattern and data access frequency to improve the response speed of the application. The cache and response optimization strategy specifically includes the following detailed steps: Analysis of user access patterns: Conduct real-time analysis of the user access patterns, including the user's access path, frequently used functions and pages, to understand the typical behavior patterns of users in the application. Monitoring of data access frequency: Monitor the access frequency of different data sets to determine which data sets are frequently accessed and which data sets are more important to users. Identification of hot data: Identify hot data, that is, data that is frequently accessed by users, and mark it as important data that needs to be managed by intelligent caching. Generation of cache strategies: Based on the analysis results of user access patterns and data access frequencies, generate intelligent cache strategies to determine when, where, and in what way to cache specific data to maximize the hit rate. Dynamic cache update: Real-time monitor the changes in data and dynamically update the cache according to the changes in data to ensure the timeliness and accuracy of the cache.