Client-Side Acceleration Program for Remote Application Performance

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

VSEngineering 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

Engineering Contradiction:
Improveapplication access speedVSAvoiddeployment complexity
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #26Copying

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

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

Engineering Contradiction:
Improveenterprise network latencyVSAvoidhandling of external network conditions
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveapplication access speedVSAvoidinstallation and maintenance resources
Core Design Contradiction:
SpeedVSUse of energy by moving object

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8856777B2Systems and methods for automatic installation and execution of a client-side acceleration program
Publication Date: 2014.10.07 CITRIX SYSTEMS INC
  • US8856777B2 patent drawing
  • US8856777B2 patent drawing
  • US8856777B2 patent drawing

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.