Web Application Provisioning System for Mobile Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile computing devices face challenges in efficiently providing resources to execute web applications due to limited communication speed and bandwidth, leading to delays in rendering dynamic web pages and native applications.
Innovation Solution
A web application provisioning system that transmits a structure resolver to the computing device, enabling it to resolve dynamic content components by determining layout definitions and retrieving content data, thereby reducing initial transmission overhead and enabling timely display of web applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If native mobile applications are installed to provide functionality, then convenience and added functionality are improved, but device memory consumption and installation time increase
Solution Approach 1:
The patent segments the application delivery model by introducing web applications that run in browser environments rather than requiring full native installation. This divides the traditional monolithic application package into smaller, on-demand web-based components that can be executed without occupying permanent device storage space, thus reducing device memory consumption while maintaining functionality.
Solution Approach 2:
The patent introduces a web browser as an intermediary layer between the user and the application functionality. Instead of installing native applications directly on the device, the browser mediates by rendering and executing web-based applications, allowing users to access application functionality without the need for permanent installation and storage occupation.
2Adaptability or versatility
If more native mobile applications are installed to meet growing functionality demands, then added functionality is improved, but device memory overload occurs
Solution Approach 1:
The patent implements a dynamic application delivery model where web applications are loaded on-demand based on user needs rather than being statically installed. This allows the device to adapt functionality dynamically by loading only the required web applications into memory temporarily, eliminating the need to permanently store multiple native applications and thus preventing device memory overload while maintaining high adaptability.
3Loss of time
If web applications are transmitted to mobile devices, then installation time and network resources are reduced, but communication bandwidth requirements increase
Solution Approach 1:
The patent applies preliminary action by pre-compiling and structuring web applications into optimized packages with defined component hierarchies and dependency relationships. This preliminary organization allows the device to efficiently load and render only the necessary components on-demand, reducing the actual transmission bandwidth required during deployment while maintaining fast installation times.
Solution Approach 2:
The patent implements local quality by optimizing the transmission and loading of specific web application components based on their individual characteristics and requirements. Different components are transmitted and cached with appropriate priorities and strategies, allowing efficient bandwidth utilization by transmitting only the essential components first while deferring less critical elements, thus reducing overall bandwidth requirements while maintaining fast installation.
Data Source
AI summary
System and methods are provided for providing a web application to a computing device. The method involves operating a system processor to: receive, from the computing device, an application request including an application identifier associated with the web application; retrieve, from a data storage, an application template corresponding to the application identifier; build an application structure based at least on the retrieved application template and the application identifier; and transmit the application structure and a structure resolver to the computing device, the receipt of the structure resolver at the computing device triggers a device processor to resolve each dynamic content component defined within the application structure by: determining, from the application structure, a layout definition of the dynamic content component, constructing the dynamic content component based on the layout definition, and retrieving a content data for the dynamic content component from the data storage.


