IP Library › Granted Patent US 8,019,868
Granted Patent B2
US 8,019,868 · App. 12/557,497 · Granted Sep 13, 2011

Method and systems for routing packets from an endpoint to a gateway

Assignee: Citrix Systems, 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,019,868
App. No.
12/557,497
Granted
Sep 13, 2011
Kind
B2
Abstract

A method for routing packets from an endpoint to a gateway includes receiving, by a driver of a process for providing secure communications to a gateway from an endpoint, a filtering table. The driver may intercept an outbound packet, the driver terminating a first transport layer connection with an application of the endpoint. The driver may transmit the outbound packet to a client application, responsive to the filtering table. The client application provides a second transport layer connection from the endpoint to the gateway. Responsive to an application of a policy to the outbound packet, the client application may transmit the outbound packet to the gateway.

Claims (25)

1. A method for routing packets from a client to a gateway, the method comprising:

(a) receiving, by a client, a process from a gateway for establishing secure communications to the gateway;

(b) launching, by the client, the process to execute a client application establishing a first transport layer connection to the gateway;

(c) intercepting, by a driver of the process, a packet transmitted via a second transport layer connection by an application on the client, the driver terminating the second transport layer connection with the application;

(d) communicating, by the driver, the packet to the client application; and

(e) transmitting, by the client application, the packet to the gateway via the first transport layer connection.

2. The method of claim 1 , wherein step (a) further comprises receiving the process from the gateway responsive to the gateway authenticating a user of the client accessing the gateway via a uniform resource locator (URL).

3. The method of claim 1 , wherein step (a) further comprises receiving from the gateway configuration information for the process.

4. The method of claim 1 , wherein step (b) further comprises launching the process automatically upon installation.

5. The method of claim 1 , wherein step (b) further comprises executing the application in user space to establish a secure socket layer tunnel over the first transport layer connection.

6. The method of claim 1 , wherein step (b) further comprises executing the application in user space to establish an HTTPS tunnel over the first transport layer connection.

7. The method of claim 1 , wherein step (a) further comprises receiving a filtering table from the gateway.

8. The method of claim 7 , wherein (c) further comprises intercepting, by the driver, the packet responsive to the filtering table.

9. The method of claim 1 , wherein step (d) further comprises communicating, by the driver, the packet to a port monitored by the client application.

10. The method of claim 1 , wherein step (e) further comprises transmitting, by the client application, the packet to the gateway responsive to a policy.

11. A system for routing packets from a client to a gateway, the system comprising: a client computing device receiving a process from a gateway for establishing secure communications to the gateway; a client application executing responsive to launching the process, the client application establishing a first transport layer connection to the gateway; a driver of the process intercepting a packet transmitted by an application on the client via a second transport layer connection terminated by the driver, wherein the driver communicates the packet to the client application; and wherein the client application transmits the packet to the gateway via the first transport layer connection.

12. The system of claim 11 , wherein the client computing device receives the process from the gateway responsive to the gateway authenticating a user of the client computing device accessing the gateway via a uniform resource locator (URL).

13. The system of claim 11 , wherein the client computing device receives from the gateway configuration information for the process.

14. The system of claim 11 , wherein the process is automatically launched upon installation.

15. The system of claim 11 , wherein the client application executes in user space to establish a secure socket layer tunnel over the first transport layer connection.

16. The system of claim 11 , wherein the client application executed to establish an HTTPS tunnel over the first transport layer connection.

17. The system of claim 11 , wherein the client computing device receives a filtering table from the gateway.

18. The system of claim 17 , wherein the driver intercepts the packet responsive to the filtering table.

19. The system of claim 11 , wherein the driver communicates the packet to a port monitored by the client application.

20. The system of claim 11 , wherein the client application transmits the packet to the gateway responsive to a policy.

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 Jan 5, 2010
From: RAO, GOUTHAM P.; RODRIGUEZ, ROBERT A.; BRUEGGEMANN, ERIC R.
To: CITRIX SYSTEMS, INC.
Reel/Frame 023732/0962 →
Continuity (6)
Continuation 11161092 · Jul 22, 2005
Provisional Application 60590837 · Jul 23, 2004
Provisional Application 60601431 · Aug 13, 2004
Provisional Application 60607420 · Sep 3, 2004
Provisional Application 60634379 · Dec 7, 2004
Related Publication 20100002693A1 · Jan 7, 2010