Server-Side Interpreted Language Execution for Mobile Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Portable devices with limited memory and processing capabilities struggle to execute dynamic web content, often resulting in incomplete or incorrect rendering of web pages, frustrating users who expect seamless access to dynamic content across various devices and locations.
Innovation Solution
A system and method for processing interpreted language elements on a server, where a server system receives requests from mobile devices, executes interpreted language elements, generates static content, and transmits this content for display, allowing partial execution of dynamic elements and enabling viewing of dynamic content on devices that cannot execute it natively.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If dynamic content is executed directly on portable devices, then interactivity and functionality are improved, but device complexity and resource requirements increase beyond portable device capabilities
Solution Approach 1:
A server system acts as an intermediary between the web server and portable devices. The server receives requests from portable devices, executes interpreted language elements (such as JavaScript, VBScript, Perl, or TCL) that cannot be run natively on the device, and returns the results in a format the device can display. This mediator approach allows portable devices to access dynamic content without requiring them to have the processing power to execute complex scripts locally.
Solution Approach 2:
The execution of interpreted language elements is extracted from the portable device and moved to a remote server system. By separating the execution function from the display function, the patent enables portable devices to view dynamic content without needing to possess the execution capability themselves. The server extracts and processes the dynamic elements, then delivers only the rendered results to the device.
2Ease of operation
If portable devices have smaller size for portability, then ease of carrying is improved, but memory and processing capacity deteriorate
Solution Approach 1:
The server system serves as an intermediary that compensates for the limited memory and processing capacity of portable devices. Instead of requiring the device to store and execute large amounts of dynamic content locally, the server handles execution remotely and delivers only the necessary results, allowing the device to remain small while still accessing dynamic content.
3Adaptability or versatility
If interpreted language elements are executed on portable devices, then dynamic content functionality is improved, but rendering accuracy and completeness worsen due to resource limitations
Solution Approach 1:
The server system acts as an intermediary with sufficient processing power to accurately execute interpreted language elements. By performing execution on the server rather than on the resource-constrained portable device, the system ensures complete and correct rendering of dynamic content, then delivers the accurate results to the device for display.
Data Source
AI summary
A computer-implemented method of processing an interpreted language element for execution on a mobile communication device including receiving at a server system a request from a remote device for a first electronic document that includes an interpreted language element, executing the interpreted language element using an interpreter, creating a context for the interpreted language element, generating a second electronic document based on a result of the execution, and transmitting the second electronic document to the remote device for display. In one implementation, executing the interpreted language element may include performing an action specified by the interpreted language element. In another implementation, the executing may include embedding the interpreted language element in a markup link that contains an address corresponding to the server system.


