Client-Side Acceleration Program for Remote Application Performance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing solutions for improving the performance of remotely-accessed applications are hindered by congested WAN links and low-bandwidth remote connections, requiring resource-intensive installations of acceleration appliances or servers at multiple remote sites, which is impractical and costly.
Innovation Solution
A client-side acceleration program that automatically installs and executes on a user's device, employing techniques like multi-protocol compression, transport control protocol pooling, multiplexing, buffering, and caching, without the need for dedicated appliances or servers, and can be deployed transparently across various devices and networks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If an appliance or server-based accelerator is deployed at each remote site, then application acceleration performance is improved, but deployment cost and complexity increase significantly
Solution Approach 1:
Instead of deploying physical accelerator appliances at each remote site, the patent distributes a copy of the acceleration functionality as a client-side program to end-user devices. This virtualized copy provides the same acceleration capabilities without requiring physical infrastructure at each location, thereby improving application access speed while reducing deployment complexity.
Solution Approach 2:
The patent shifts the acceleration functionality from the network infrastructure dimension (appliances at remote sites) to the endpoint device dimension (client programs). This dimensional shift moves acceleration from a centralized network resource to a distributed client capability, eliminating the need for complex multi-site deployments while maintaining performance benefits.
2Loss of time
If an accelerator is deployed within the enterprise network, then latency on the enterprise network is reduced, but delays due to external WAN congestion and low-bandwidth connections are not addressed
Solution Approach 1:
The patent introduces an intermediary acceleration layer at the client device that mediates between the end-user and the enterprise network. This client-side accelerator intercepts and optimizes traffic before it enters the enterprise network, handling both internal latency issues and external WAN congestion through protocol optimization and compression techniques.
Solution Approach 2:
The patent performs acceleration actions preliminarily at the client device before data enters the enterprise network. By pre-compressing data, pre-optimizing protocols, and pre-managing connections at the client side, the system addresses both enterprise network latency and external WAN constraints before traffic encounters either bottleneck.
3Speed
If a client-side acceleration program is deployed, then acceleration is provided at the source of the problem, but installation and maintenance resources are consumed
Solution Approach 1:
The patent implements self-service capabilities in the client-side acceleration program, including automatic installation, self-configuration, and automated maintenance tasks. The program installs itself transparently on user devices, configures optimal settings based on local network conditions, and performs self-diagnosis and updates, thereby providing acceleration benefits while minimizing the consumption of installation and maintenance resources.
Data Source
AI summary
The present invention is directed towards systems and methods for dynamically deploying and executing acceleration functionality on a client to improve the performance and delivery of remotely accessed applications. The acceleration program of the present invention is automatically installed and executed on a client in a manner transparent to and seamless with the operation of the client. An appliance may intercept a request of the client to establish a communication session or connection with a server, and transmit the acceleration program to the client. In some cases, the appliance determines whether the application being accessed by the client can be accelerated and only provides the acceleration program if the application can be accelerated. Upon receipt of the acceleration program, the client automatically performs a silent installation of the acceleration program and executes the acceleration program upon completion of the installation.


