Client-Side Acceleration Program Bypassing Network Intermediaries
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing solutions for improving the performance of remotely-accessed applications are limited by the need for installing and maintaining network appliances or servers at multiple remote sites, which is resource-intensive and not feasible for sporadic access, and they often fail to address delays due to congested WAN links and low-bandwidth connections.
Innovation Solution
A client-side acceleration program that dynamically redirects communications to bypass intermediaries, establishing a transport layer connection directly with the server or through another intermediary, and performs techniques like compression, connection pooling, multiplexing, buffering, and caching to enhance performance without requiring dedicated appliances or servers at each access point.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If an appliance is deployed within the enterprise network to accelerate application performance, then latency on the enterprise network is reduced and server load is reduced, but delays due to congested WAN links and low-bandwidth remote connections cannot be addressed
Solution Approach 1:
Instead of placing the acceleration appliance only on the enterprise network side, the patent inverts the approach by deploying a client accelerator on the remote client device. This client accelerator establishes direct transport layer connections to application servers, bypassing the traditional gateway/proxy architecture and enabling acceleration at the source of the problem.
Solution Approach 2:
The patent introduces a new intermediary component - the client accelerator - that sits between the remote client and the application server. This intermediary manages multiple transport layer connections, performs connection pooling, and dynamically redirects traffic to optimize performance while handling both enterprise network and external WAN link delays.
2Productivity
If accelerator servers or appliances are installed on the client-side LAN at each remote site, then client-side acceleration is achieved, but time, expense and resources are consumed for installation and maintenance
Solution Approach 1:
The client accelerator is designed to be automatically deployed and maintained through self-service mechanisms. The system can automatically provision, configure, and update accelerators on client devices without requiring manual installation and maintenance at each remote site, eliminating the resource burden while maintaining acceleration capabilities.
Solution Approach 2:
The client accelerator is designed as a universal solution that can be deployed across multiple different client devices and remote locations with a single architecture. It handles multiple functions including connection management, traffic redirection, compression, and caching, making it adaptable to various remote access scenarios without requiring site-specific deployments.
3Productivity
If an appliance or server-based accelerator is deployed on the client-side LAN, then acceleration is achieved at that location, but acceleration is limited to locations having such accelerators and cannot support users accessing from multiple remote locations and devices
Solution Approach 1:
The solution transitions from static, location-fixed accelerators to dynamic, mobile accelerators that move with the user. The client accelerator can dynamically establish connections from any remote location and device, adapting to changing user needs and access points while maintaining consistent acceleration performance across diverse environments.
Data Source
AI summary
The present invention is directed towards systems and methods for dynamically redirecting on a client communications of the client with a server to bypass an intermediary that is determined to be unavailable for such communications. An acceleration program on the client establishes a transport layer connection between the client and server, and intercepts communications of the client to the server. The transport layer connection may be established via an intermediary, such as a gateway, proxy or appliance. If the client-side acceleration program determines the intermediary is not available for communicating by the client to the server, the acceleration program automatically establishes a second transport layer connection to the server in order to bypass the intermediary. The acceleration program then transmits the intercepted communications of the client via the second transport layer connection to the server. The acceleration program may automatically redirect intercepted communications of the client to the server transparently to any user or application of the client.


