Proxy Server XML to JavaScript Data Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices face challenges in communicating with network services due to language barriers between scripting languages like JavaScript and Extensible Markup Language (XML), leading to inefficiencies and increased costs in data access and transmission.

Innovation Solution

A proxy server is used to convert data between scripting languages and binary formats, enabling efficient data transmission by mapping elements of the scripting language to binary format elements and vice versa, thereby facilitating communication between mobile devices and network services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is transmitted directly between mobile devices and network services using different languages (JavaScript and XML), then communication can occur, but data transmission efficiency decreases and bandwidth usage increases

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidbandwidth usage
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent introduces a proxy server as an intermediary component that receives data from mobile devices in JavaScript format, converts it to XML format for network service communication, and vice versa. This mediator eliminates the need for direct language conversion between mobile devices and network services, thereby improving transmission efficiency and reducing bandwidth consumption through optimized data formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If language conversion is performed at the mobile device level between JavaScript and XML, then communication with network services is enabled, but processing time and operational complexity increase

Engineering Contradiction:
Improvecommunication capabilityVSAvoidconversion processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the language conversion function from the mobile device and relocates it to a dedicated proxy server. The mobile device only needs to handle JavaScript format locally, while the proxy server performs the JavaScript-to-XML conversion and XML-to-JavaScript conversion. This separation reduces operational complexity at the mobile device level while maintaining full communication capability with network services.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If multiple language formats are supported directly on the mobile device, then communication flexibility improves, but processing speed and time consumption increase

Engineering Contradiction:
Improvelanguage format supportVSAvoiddata processing speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The proxy server acts as a specialized intermediary that handles all language format conversions between JavaScript and XML. The mobile device maintains simplicity by supporting only JavaScript format locally, while the proxy server's dedicated conversion capabilities ensure fast and efficient data format transformation. This architecture achieves both communication flexibility and high processing speed through specialized hardware/software at the server level.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8219699B2Efficient transform from XML to javascript objects
Publication Date: 2012.07.10 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8219699B2 patent drawing
  • US8219699B2 patent drawing
  • US8219699B2 patent drawing

AI summary

This disclosure describes data conversion and techniques for sending and receiving data at a mobile device. In one implementation, a proxy server may receive data from a mobile device. The proxy server may convert the data and send the converted data to a network service. In another implementation, a mobile device may convert data and send that data to a network service. The network service may generate data in response and send that data to the mobile device directly.