JavaScript Application Server Dynamic Execution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing cloud computing solutions struggle to effectively provide applications with diverse technological needs and interaction capabilities to remote clients, as they often require homogeneous platforms and specific interaction modalities, limiting flexibility and accessibility.
Innovation Solution
A cloud computing system utilizing a JavaScript application server in a Node.js environment, with a BO model interpreter and UI data model interpreter, dynamically distributed between cloud-side and client-side, allowing for synchronized data processing and execution on either side, accommodating diverse client devices and network conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If cloud computing solutions use homogeneous platforms and specific interaction modalities, then system stability and ease of operation are improved, but adaptability to diverse client devices and interaction capabilities deteriorates
Solution Approach 1:
The patent implements a universal cloud computing platform that can serve multiple types of clients (desktops, laptops, tablets, smartphones, embedded devices) with diverse interaction capabilities (keyboard, mouse, touch, speech, gesture) through a single heterogeneous system. The system achieves this by abstracting device-specific interactions through standardized protocols and using adaptive rendering engines that translate universal application logic into device-specific interfaces, thereby resolving the contradiction between maintaining operational simplicity and supporting diverse client requirements
2Ease of operation
If application server is placed in cloud with centralized infrastructure, then ease of operation and maintenance are improved, but adaptability to diverse client needs and network conditions deteriorates
Solution Approach 1:
The patent segments the application server functionality into modular components that can be dynamically distributed between cloud infrastructure and client devices. The system divides the application logic into core services hosted centrally in the cloud and adaptive rendering engines that can execute locally on client devices. This segmentation allows the centralized cloud platform to maintain ease of operation and maintenance while the distributed client-side components provide adaptability to diverse client needs and network conditions through offline capability and localized processing
3Ease of operation
If computing resources are centralized on cloud-side, then ease of operation and management are improved, but adaptability to dynamic computing load and network connectivity deteriorates
Solution Approach 1:
The patent implements a dynamic resource allocation system where computing resources and application logic are flexibly distributed between cloud-side and client-side based on real-time conditions. The system dynamically adjusts the balance between centralized cloud processing and distributed client processing in response to varying computing loads, network connectivity status, and client device capabilities. This dynamic approach allows the system to maintain ease of operation through centralized management while adapting to changing conditions by shifting computational tasks between cloud and client environments as needed
Data Source
AI summary
A method includes providing a cloud-side database storing data, an objects model of the data, and a user interface (UI) model of the data. The method further involves providing an instance of an application server coded in JavaScript, for example, in a Node.js cross-platform runtime environment. The instance of the application server coded in JavaScript includes the logic of an application coded to process the data. The application logic is executed (and data processed) on either the client-side or on the cloud-side. The execution of the application logic (and processing of the data) is dynamically switchable between the client-side and the cloud-side.


