Server-Side Interpreted Language Execution for Mobile Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveaccess to dynamic contentVSAvoidprocessing requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #2Taking out (Extraction)

2Ease of operation

If portable devices have smaller size for portability, then ease of carrying is improved, but memory and processing capacity deteriorate

Engineering Contradiction:
ImproveportabilityVSAvoidmemory capacity
Core Design Contradiction:
Ease of operationVSQuantity of substance

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvedynamic content accessVSAvoidrendering accuracy
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9311303B2Interpreted language translation system and method
Publication Date: 2016.04.12 GOOGLE LLC
  • US9311303B2 patent drawing
  • US9311303B2 patent drawing
  • US9311303B2 patent drawing

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.