Hot-Update Client for Frontend Backend Logic Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for updating application programs require extensive communication between front-end and back-end developers due to differences in development environments and languages, leading to increased communication costs and hindering rapid updates and iterations.

Innovation Solution

Implementing a hot-update supporting client that allows front-end developers to debug and issue updated program logic to the back-end through an integrated development environment, using existing data interfaces for interaction, enabling compilation and data transfer without requiring back-end assistance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If front-end and back-end developers program separately using different IDEs and languages, then each can work independently on their respective ends, but communication costs increase significantly and update speed decreases

Engineering Contradiction:
ImproveIndependent development capabilityVSAvoidUpdate iteration time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent merges front-end and back-end development capabilities into a single integrated development environment. The hot-update supporting client allows front-end developers to write, debug, and issue program logic that executes on the back-end without needing separate back-end development tools or languages. This combines the independence of separate development with the efficiency of integrated workflow.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The hot-update supporting client serves multiple functions: it acts as a front-end development environment, a compilation tool, a debugging platform, and a deployment system. This multi-functional tool eliminates the need for front-end developers to learn back-end specific IDEs and languages, while still enabling them to create and update back-end logic.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If front-end developers use their native programming language and IDE, then development efficiency is maintained, but they cannot write back-end codes requiring back-end developer assistance

Engineering Contradiction:
ImproveFront-end development efficiencyVSAvoidBack-end code writing capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The hot-update supporting client acts as an intermediary that translates front-end program logic into back-end executable code. Front-end developers write logic in their familiar language within their preferred IDE, and the client handles the compilation and deployment to the back-end, bridging the gap between front-end capabilities and back-end execution requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the execution environment parameter of the program logic from traditional back-end server execution to hot-update supporting client execution. This allows the same program logic to be written in front-end languages but executed on the back-end through the client's compilation and deployment mechanisms, expanding front-end developer versatility without changing their development tools.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If detailed negotiation is conducted between front-end and back-end developers for each function update, then code consistency is ensured, but communication overhead increases and rapid updates are hindered

Engineering Contradiction:
ImproveCode consistencyVSAvoidCommunication coordination complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The hot-update supporting client enables front-end developers to self-serve the entire update process independently. They can write, debug, compile, and deploy back-end logic without needing to coordinate with back-end developers. The system automatically handles code consistency and deployment, eliminating the need for manual negotiation while maintaining reliability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11429372B2Application program updating method, apparatus, system, medium and device
Publication Date: 2022.08.30 MICROFUN INC
  • US11429372B2 patent drawing
  • US11429372B2 patent drawing
  • US11429372B2 patent drawing

AI summary

An application program updating method, apparatus, system, medium and device. The application program updating method provides a method of debugging a to-be-updated program logic through a development mode of a hot-update supporting client to obtain an updated program logic, then issuing the updated program logic to a back-end, and acquiring update data from the back end through a product mode of the hot-update supporting client. This allows a front-end developer to write and update simply and quickly without an assistance of any back-end developers.