Client Agent HTTP Cookie Management in VPNs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in managing HTTP cookies for user authentication in virtual private networks, particularly when multiple connections are made simultaneously, as different browsers have varying cookie management policies, and web browsers may not be available for non-HTTP connections.

Innovation Solution

A client agent intercepts and modifies HTTP communications at the network layer, adding, removing, or modifying cookies as needed, to facilitate secure authentication across various browsers and connection types, including non-HTTP communications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If web browsers are used to manage HTTP cookies for authentication, then authentication can be performed across multiple connections, but different browser cookie management policies (expiration time, accessibility) cause inconsistent authentication behavior

Engineering Contradiction:
Improveauthentication consistencyVSAvoidbrowser policy variability
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a client agent as an intermediary component that sits between the application and the web browser. This agent intercepts HTTP requests and responses, manages cookies independently of browser policies, and provides consistent authentication behavior across different connections. The agent acts as a mediator that translates between application requirements and browser cookie management, eliminating the inconsistency caused by varying browser policies.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If web browsers are used to manage authentication cookies, then HTTP authentication can be achieved, but authentication fails for non-HTTP connections where browsers are not available

Engineering Contradiction:
Improveconnection type supportVSAvoidauthentication availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The client agent is designed to provide universal authentication support across multiple connection types (HTTP, non-HTTP, mobile, fixed). It implements a unified cookie management mechanism that works independently of the underlying connection type or browser availability, making the authentication system multi-functional and adaptable to various network environments.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If multiple simultaneous connections are made to a virtual private network, then network utilization is improved, but authentication cookies from the first connection are not automatically reused in subsequent connections

Engineering Contradiction:
Improvenetwork utilizationVSAvoidreauthentication time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The client agent performs preliminary actions by intercepting and storing authentication cookies from the first connection before they expire or become inaccessible. It proactively manages the cookie cache and prepares authentication credentials in advance, so that when subsequent connections are established, the agent can immediately reuse the stored cookies without requiring user reauthentication, thus eliminating reauthentication time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9544285B2Systems and methods for using a client agent to manage HTTP authentication cookies
Publication Date: 2017.01.10 CITRIX SYSTEMS INC
  • US9544285B2 patent drawing
  • US9544285B2 patent drawing
  • US9544285B2 patent drawing

AI summary

Systems and methods are described for using a client agent to manage HTTP authentication cookies. One method includes intercepting, by a client agent executing on a client, a connection request from the client; establishing, by the client agent, a transport layer virtual private network connection with a network appliance; transmitting, by the client agent via the established connection, an HTTP request comprising an authentication cookie; and transmitting, by the client agent via the connection, the connection request. A second method includes intercepting, by a client agent executing on a client, an HTTP communication comprising a cookie from an appliance on a virtual private network to the client; removing, by the client agent, the cookie from the HTTP communication; storing, by the client agent, the received cookie; transmitting, by the client agent, the modified HTTP communication to an application executing on the client; intercepting, by the client agent, an HTTP request from the client; inserting, by the client agent in the HTTP request, the received cookie; and transmitting the modified HTTP request to the appliance. Corresponding systems are also described.