Server-Controlled Real-Time Web Framework for UI State Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web application frameworks require developers to write extensive code for managing client and server interactions, layout, data validation, state management, and UI updates, leading to repetitive and time-consuming development, especially for complex applications with modal workflows and nested lookups.

Innovation Solution

A real-time web application framework that synchronizes client and server components using middleware, enabling server-controlled modal execution, a theming system, and pixel perfect development, allowing developers to focus on application logic while the framework handles UI updates and state management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If developers use existing web application frameworks with client-side JavaScript manipulation, then the application can run in the browser, but the development becomes repetitive and time-consuming due to extensive code required for UI updates and state management

Engineering Contradiction:
Improvedevelopment speedVSAvoidcode complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a server-side component model that acts as an intermediary between the browser and the application logic. The server renders HTML pages with embedded JavaScript that automatically updates the DOM based on server-state changes, eliminating the need for complex client-side state management code. This intermediary rendering layer simplifies development by centralizing the logic for UI updates on the server while maintaining browser-based execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If developers manually manage client-server synchronization for UI updates, then the application can respond to user actions, but the development becomes repetitive and time-consuming

Engineering Contradiction:
Improveease of UI updatesVSAvoiddevelopment time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent implements a self-service mechanism where the server automatically generates and sends HTML page updates to the client whenever server-state changes occur. The embedded JavaScript in the rendered pages automatically executes in the browser to update the DOM without requiring manual client-side code. This self-service approach to UI synchronization eliminates repetitive development work while ensuring real-time responsiveness to user actions.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If the framework provides extensive widget support and state management on the client, then the application functionality is enhanced, but the server-side implementation becomes complex and requires extensive code

Engineering Contradiction:
Improvewidget supportVSAvoidserver implementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent inverts the traditional web application architecture by moving the widget implementation and state management to the server side. Instead of having complex client-side JavaScript widgets, the server renders HTML pages with embedded JavaScript that creates simple client-side representations. The server maintains the authoritative state and automatically generates updates, inverting the usual client-heavy approach and simplifying server implementation while providing extensive widget support.

Inventive Principle:
Principle #13The other way round (Inversion)

4Reliability

If developers write extensive code for validation, formatting, and error handling on both client and server, then the application becomes robust, but the development process becomes repetitive and time-consuming

Engineering Contradiction:
Improveapplication robustnessVSAvoiddeveloper efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges validation, formatting, and error handling logic into the server-side component model and rendering process. The server automatically applies validation rules and formatting when rendering HTML pages, and error handling is integrated into the server-state management. This consolidation eliminates the need for separate validation and error handling code on both client and server, maintaining application robustness while significantly improving developer efficiency by removing repetitive code.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11016741B2Pixel perfect real-time web application framework
Publication Date: 2021.05.25 ICE TEA GROUP LLC
  • US11016741B2 patent drawing
  • US11016741B2 patent drawing
  • US11016741B2 patent drawing

AI summary

A system and methods for a real-time web application framework including a server controlled real-time web application with synchronized server components mapped to client widgets, a method for modal execution support in a real-time web application environment, a pixel perfect designer having a designer, an image renderer, and server components, the image renderer configured to render a client widget based on the properties of a server component, and a theming system implemented by the real-time web application during run-time.