Client-Side Form Construction Reduces Bandwidth
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Remote applications face significant data transmission bottlenecks due to high bandwidth requirements, particularly in low-bandwidth environments, leading to lengthy wait times and inefficient user interactions, with existing solutions like terminal servers and Java Virtual Machines requiring extensive initial installations and increasing server processing loads.
Innovation Solution
A system that reduces data transmission by transmitting a core library of functions to the client, using generic and specific mini-assemblers to construct objects on the client-side, allowing for zero-install technology, user-friendly interactions, and real-time validation, thereby minimizing the amount of data sent over the network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of substance
If terminal servers or Java Virtual Machines are used to reduce data transmission, then data transmission is reduced, but extensive initial installations are required and server processing loads increase
Solution Approach 1:
The patent extracts only the essential rendering functions from the server and implements them as lightweight JavaScript engines in the browser. Instead of installing entire terminal server environments or Java Virtual Machines, the system extracts minimal code (a few kilobytes) that enables client-side form construction, thereby reducing data transmission without requiring extensive installations.
Solution Approach 2:
The patent uses disposable, lightweight JavaScript code snippets that are transmitted once and executed temporarily in the browser to construct forms. These code objects are cheap to transmit and execute, replacing the need for persistent, heavy installations of terminal servers or Java environments.
2Loss of substance
If terminal servers or Java Virtual Machines are used to reduce data transmission, then data transmission is reduced, but server processing loads increase
Solution Approach 1:
The patent segments the form construction process into two parts: (1) transmission of minimal JavaScript code snippets to the client, and (2) execution of form construction in the client's browser using local processing power. This segmentation shifts the heavy lifting from server to client, reducing server processing load while maintaining reduced data transmission.
Solution Approach 2:
The client's browser performs self-service by executing the transmitted JavaScript code to construct forms locally. This eliminates the need for the server to continuously generate and transmit full HTML forms, thereby reducing server processing load while maintaining the benefit of reduced data transmission.
3Reliability
If traditional HTML transmission is used, then complete forms are transmitted ensuring functionality, but bandwidth requirements increase leading to lengthy wait times
Solution Approach 1:
The patent performs preliminary action by transmitting minimal JavaScript code snippets in advance that contain the logic for constructing forms. When the form is needed, the client's browser executes this pre-transmitted code to generate the form locally, eliminating the need to wait for large HTML documents to be transmitted while ensuring complete functionality.
4Reliability
If traditional HTML transmission is used, then complete forms are transmitted ensuring functionality, but data transmission volume increases
Solution Approach 1:
The patent uses copying by transmitting small JavaScript code snippets that copy the essential form construction logic from the server to the client. Instead of transmitting the actual form data and HTML structure, the system transmits instructions that enable the client to reconstruct the form locally, dramatically reducing data transmission volume while maintaining functionality.
Data Source
AI summary
A method and system for reducing transmitted code for remote application forms. First code to link one or more functions to a remote application is received at a client digital processing system (DPS). Each function contains instruction code to generate object construction code and a set of object parameters. The object construction code is used to create a corresponding object. The one or more functions are linked to the remote application form. Second code is received to call one or more of the functions. One or more of the functions is called to construct one or more objects at the client DPS. The constructed one or more objects is presented as part of the remote application form based upon the object parameters.


