Client-Side Form Construction Reduces Bandwidth

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

VSEngineering 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

Engineering Contradiction:
Improvedata transmission volumeVSAvoidinstallation complexity
Core Design Contradiction:
Loss of substanceVSDevice complexity

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

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

Engineering Contradiction:
Improvedata transmission volumeVSAvoidserver processing load
Core Design Contradiction:
Loss of substanceVSPower

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #25Self-service

3Reliability

If traditional HTML transmission is used, then complete forms are transmitted ensuring functionality, but bandwidth requirements increase leading to lengthy wait times

Engineering Contradiction:
Improveapplication functionalityVSAvoidwait time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If traditional HTML transmission is used, then complete forms are transmitted ensuring functionality, but data transmission volume increases

Engineering Contradiction:
Improveapplication functionalityVSAvoiddata transmission volume
Core Design Contradiction:
ReliabilityVSLoss of substance

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.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8108488B2System and method for reducing bandwidth requirements for remote applications by utilizing client processing power
Publication Date: 2012.01.31 ARIS USA INC
  • US8108488B2 patent drawing
  • US8108488B2 patent drawing
  • US8108488B2 patent drawing

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.