IP Library Granted Patent US 8,484,718
Granted Patent B2
US 8,484,718 · App. 11/462,230 · Granted Jul 9, 2013

Systems and methods for enabling assured records using fine grained auditing of virtual private network traffic

Inventors: Vinoo Chacko (Bangalore, IN); Puneet Agarwal (Bangalore, IN); Shashi Nanjudaswamy (Bangalore, IN); Ajay Soni (San Jose, CA)
Assignee: Citrix System, Inc.
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 8,484,718
App. No.
11/462,230
Filed
Aug 3, 2006
Granted
Jul 9, 2013
Kind
B2
Art Unit
2496
USPC
726/4
Abstract

Methods for enabling assured records using fine grained auditing of virtual private network traffic include establishing, by an appliance, a transport layer virtual private network connection with a client operated by a user; receiving, by the appliance via the connection, a request from the client identifying a resource; determining, by the appliance, the request meets at least one security condition; transmitting, by the appliance to an audit log, a record of the request; receiving, by the appliance from the audit log, a confirmation that the record was logged; and granting, responsive to the received confirmation, access to the identified resource. Security conditions may identify at least one user, at least one application, a network or group of networks, and one or more resources. Corresponding systems are also described.

Claims (34)

1. A method for enabling assured compliance records using fine grained auditing of network traffic, the method comprising:

(a) establishing, by an appliance, a transport layer virtual private network connection with a client operated by a first user;

(b) receiving, by the appliance via the connection, a request from the client identifying a resource;

(c) determining, by the appliance, that the request meets at least one security condition;

(d) transmitting, by the appliance to an audit log, a record of the request, the appliance holding the request from accessing the resource until receiving confirmation from the audit log that the record of the request is successfully logged;

(e) receiving, by the appliance from the audit log, a confirmation that the record of the request was successfully logged; and

(f) granting, by the appliance, the first user access via the appliance to the resource identified in the request responsive to receiving the confirmation that the record of the request was successfully logged.

2. The method of claim 1 , wherein step (a) comprises establishing, by an appliance, an secure sockets layer (SSL) virtual private network connection with a client operated by a user.

3. The method of claim 1 , wherein step (b) comprises receiving, by an appliance, a request from the client identifying a uniform resource locator (URL).

4. The method of claim 1 , wherein step (b) comprises receiving, by the appliance via the connection, a request from the client identifying a uniform resource locator (URL).

5. The method of claim 1 , wherein step (b) comprises, receiving, by the appliance via the connection, a request from the client identifying an application.

6. The method of claim 1 , wherein step (c) comprises determining, by the appliance, the request meets at least one security condition, the security condition identifying at least one user.

7. The method of claim 1 , wherein step (c) comprises determining, by the appliance, the request meets at least one security condition, the security condition identifying at least one network.

8. The method of claim 1 , wherein step (c) comprises determining, by the appliance, the request meets at least one security condition, the security condition identifying at least one application.

9. The method of claim 1 , wherein step (c) comprises determining, by the appliance, the request meets at least one security condition, the security condition identifying at least one resource.

10. The method of claim 1 , wherein step (c) comprises determining, by the appliance, the request meets at least one security condition, the security condition identifying at least two of the following: (i) at least one user, (ii) at least one application, (iii) a network or group of networks, (iv) one or more resources.

11. A computer implemented system for enabling assured compliance records using fine grained auditing of network traffic, the system comprising:

a storage device comprising an audit log; and

an appliance which establishes a transport layer virtual private network connection with a client operated by a first user; receives via the connection, a request from the client identifying a resource and holds the request from accessing the resource until receiving confirmation that record of the request is successfully logged; determines that the request meets at least one security condition; transmits, to the audit log, the record of the request; receives, from the audit log, a confirmation that the record of the request was logged; and grants the first user access to the resource identified in the request responsive to receiving the confirmation that the record of the request was logged.

12. The system of claim 11 wherein the appliance establishes an secure sockets layer (SSL) virtual private network connection with a client operated by a user.

13. The system of claim 11 wherein the appliance receives a request from the client identifying a uniform resource locator (URL).

14. The system of claim 11 wherein the appliance receives, via the connection, a request from the client identifying a uniform resource locator (URL).

15. The system of claim 11 wherein the appliance receives, via the connection, a request from the client identifying an application.

16. The system of claim 11 wherein the appliance determines the request meets at least one security condition, the security condition identifying at least one user.

17. The system of claim 11 wherein the appliance determines the request meets at least one security condition, the security condition identifying at least one network.

18. The system of claim 11 wherein the appliance determines the request meets at least one security condition, the security condition identifying at least one application.

19. The system of claim 11 wherein the appliance determines the request meets at least one security condition, the security condition identifying at least one resource.

20. The system of claim 11 wherein the appliance determines the request meets at least one security condition, the security condition identifying at least two of the following: (i) at least one user, (ii) at least one application, (iii) a network or group of networks, (iv) one or more resources.

21. A method for enabling assured compliance records using fine grained auditing of network traffic, the method comprising:

(a) establishing, by an appliance, a transport layer virtual private network connection with a client operated by a first user;

(b) receiving, by the appliance via the connection, a request from the client identifying a Resource;

(c) determining, by the appliance, that the request meets at least one security condition;

(d) transmitting, by the appliance to an audit log, a record of the request, the appliance holding the request from accessing the resource until receiving confirmation from the audit log that the record of the request is successfully logged; and

(f) granting, by the appliance, the first user access via the appliance to the resource identified in the request if the appliance receives the confirmation that the record of the request was successfully logged and not granting the first user access if the appliance does not receive confirmation that the record of the request was successfully logged.

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 →
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 →
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 Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
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 →
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 Nov 21, 2006
From: CHACKO, VINOO; AGARWAL, PUNEET; NANJUNDASWAMY, SHASHI; SONI, AJAY
To: CITRIX SYSTEMS, INC.
Reel/Frame 018544/0095 →
Continuity (1)
Related Publication 20080034415A1 · Feb 7, 2008