IP Library Granted Patent US 9,407,608
Granted Patent B2
US 9,407,608 · App. 14/448,298 · Granted Aug 2, 2016

Systems and methods for enhanced client side policy

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,407,608
App. No.
14/448,298
Granted
Aug 2, 2016
Kind
B2
Abstract

An appliance and method for authorizing a level of access of a client to a virtual private network connection, based on a client-side attribute includes the step of establishing, by an appliance, a control connection with a client upon receiving a client request to establish a virtual private network connection with a network. The appliance transmits, via the control connection, a request to the client to evaluate at least one clause of a security string, the at least one clause including an expression associated with a client-side attribute. The client transmits, via the control connection, a response to the appliance comprising a result of evaluating the at least one clause by the client. The appliance assigns the client to an authorization group based on the result of evaluation of the at least one clause.

Claims (23)

1. A method for adjusting tuning settings based on an attribute of a client, the method comprising:

(a) identifying, by a device intermediary to a client and a content server, a policy for evaluating the client responsive to a first request of the client to access the content server, the policy specifying an expression comprising a clause to be evaluated by the client to identify an attribute of the client, the attribute identifying at least one of an application of the client, network data, a characteristic of a network to which the client is connected or user preferences;

(b) transmitting, by the device to the client, responsive to identifying the policy for evaluating the client, a second request to the client to have the client evaluate the clause to identify the attribute of the client;

(c) receiving, by the device from the client, a response to the second request, the response comprising the attribute of the client;

(d) receiving, by a server intermediary to at least the client and the content server, the attribute of the client from the device, the server comprising tuning settings for improving performance of communications of response data from the content server to the client; and

(e) adjusting, by the server, the tuning settings based on the attribute of the client to improve the performance of communications of the response data from the content server to the client.

2. The method of claim 1 , wherein the expression comprises a plurality of clauses joined by one or more logical operators, each clause of the plurality of clauses to be evaluated by the client to identify a different attribute of the client.

3. The method of claim 1 , wherein (e) further comprises adjusting the tuning settings that correspond to the network data.

4. The method of claim 1 , wherein (e) further comprises adjusting the tuning settings that correspond to the network data.

5. The method of claim 1 , wherein (e) further comprises adjusting the tuning settings that correspond to the characteristic of the network.

6. The method of claim 1 , wherein (e) further comprises adjusting, by the server, the tuning settings based on the user preferences.

7. The method of claim 1 , further comprising manipulating, by the server, response data from the content server based on techniques corresponding to the adjusted tuning settings.

8. A system for adjusting tuning settings based on an attribute of a client, the system comprising:

a device intermediary to a client and a content server, the device configured to identify a policy for evaluating the client responsive to a first request of the client to access the content server, the policy specifying an expression comprising a clause to be evaluated by the client to identify an attribute of the client, the attribute identifying at least one of an application of the client, network data, a characteristic of a network to which the client is connected or user preferences;

a server intermediary to at least the client and the content server, the server comprising tuning settings for improving performance of communications of response data from the content server to the client;

wherein the device is configured to transmit, responsive to identifying the policy for evaluating the client, a second request to the client to have the client evaluate the clause and receive from the client, a response to the second request, the response comprising the attribute of the client; and

wherein the server is configured to receive the attribute of the client from the device and adjust the tuning settings based on the attribute of the client to improve the performance of communications of the response data from the content server to the client.

9. The system of claim 8 , wherein the expression comprises a plurality of clauses joined by one or more logical operators, each clause of the plurality of clauses to be evaluated by the client to identify a different attribute of the client.

10. The system of claim 8 , wherein the server is configured to adjust the tuning settings that correspond to the application.

11. The system of claim 8 , wherein the server is configured to adjust the tuning settings that correspond to the network data.

12. The system of claim 8 , wherein the server is configured to adjust the tuning settings that correspond to the characteristic of the network.

13. The system of claim 8 , wherein the server is configured to adjust the tuning settings based on the user preferences.

14. The system of claim 8 , wherein the server is configured to manipulate response data from the content server based on techniques corresponding to the adjusted tuning settings.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2015
From: MULLICK, AMARNATH; VENKATRAMAN, CHARU; NANJUNDASWAMY, SHASHI; HE, JUNXIAO; SONI, AJAY; STAVRAKOS, NICHOLAS; KOOPMANS, CHRIS
To: CITRIX SYSTEMS, INC.
Reel/Frame 034886/0491 →