IP Library Granted Patent US 10,362,612
Granted Patent B2
US 10,362,612 · App. 15/450,654 · Granted Jul 23, 2019

Virtual private networking based on peer-to-peer communication

Inventors: Chakravarthi Valicherla (Coral Springs, FL); Grant Kennell (Lauderhill, FL); Jaspreet Singh (Pompano Beach, FL)
Assignee: Citrix Systems, Inc.
H04W76/14H04L12/4633H04L12/4641H04L63/0272H04L69/03H04W4/80H04W12/02H04W84/18H04L63/0815H04W88/04H04W88/06
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 10,362,612
App. No.
15/450,654
Granted
Jul 23, 2019
Kind
B2
Abstract

Methods and systems for enabling multiple mobile devices to access an access gateway when at least one of the multiple mobile devices is unable to establish a virtual private network connection with the access gateway are described herein. For example, in some embodiments, a mobile device may configure itself as a member of a mesh network. A virtual private network connection may be established between the mobile device and the access gateway. The mesh network may include one or more other member devices that are unable to establish a virtual private network with the access gateway. After completing its configuration, the mobile device may receive, over a peer-to-peer connection of the mesh network, data that is intended for the access gateway and that is from one of the other member devices. The mobile device may transmit the data to the access gateway via the virtual private network connection.

Claims (65)

1. A method comprising:

configuring a first mobile device as a member of a mesh network, wherein after the configuring, the first mobile device is able to communicate with a second mobile device via the mesh network over a peer-to-peer connection;

sending, by the first mobile device and to the second mobile device, via the mesh network over the peer-to-peer connection, a valid authentication token that is configured for single sign-on (SSO) and that is configured to unlock a secure container of the second mobile device and enable the SSO for the secure container;

receiving, by the first mobile device, via the mesh network over the peer-to-peer connection, first data that is intended for an access gateway, wherein the access gateway is in communication with the first mobile device via a second network different from the mesh network; and

sending, by the first mobile device, via the second network over a virtual private network connection between the first mobile device and the access gateway, the first data to the access gateway.

2. The method of claim 1 , further comprising:

receiving, by the first mobile device, via the second network over the virtual private network connection, second data that is intended for the second mobile device;

decrypting, based on a decryption key associated with the virtual private network connection, the second data, resulting in decrypted second data;

encrypting, based on an encryption key associated with the peer-to-peer connection, the decrypted second data, resulting in encrypted second data; and

sending, by the first mobile device, via the mesh network over the peer-to-peer connection, the encrypted second data to the second mobile device.

3. The method of claim 2 , wherein the second data comprises an update to a policy enforced by an application management framework of the second mobile device.

4. The method of claim 1 , wherein the first data comprises the valid authentication token, and wherein the valid authentication token enables the access gateway to authenticate, based on the SSO, the second mobile device.

5. The method of claim 1 , wherein the second network comprises a wireless network, and wherein the method further comprises:

connecting, by the first mobile device, to the wireless network, wherein the virtual private network connection is configured as a tunnel through the wireless network, and wherein the second mobile device is not connected to the wireless network.

6. The method of claim 1 , wherein the access gateway is configured to manage access to an enterprise resource, and wherein the method further comprises:

receiving, by the first mobile device, via the mesh network over the peer-to-peer connection, second data that is intended for the access gateway and that indicates, for a third mobile device, a request to access the enterprise resource, wherein the mesh network comprises the first mobile device, the second mobile device and the third mobile device;

sending, by the first mobile device, via the second network over the virtual private network connection, the second data to the access gateway;

receiving, by the first mobile device, via the second network over the virtual private network connection, response data that is based on the request to access the enterprise resource; and

causing, by the first mobile device, the response data to be routed via the mesh network such that the third mobile device receives the response data.

7. The method of claim 1 , further comprising:

receiving, by the first mobile device, via the mesh network over the peer-to-peer connection, second data that is intended for a third mobile device, wherein the mesh network comprises the first mobile device, the second mobile device and the third mobile device; and

causing, by the first mobile device, the second data to be routed via the mesh network such that the third mobile device receives the second data in an encrypted form.

8. The method of claim 1 , wherein the peer-to-peer connection comprises a BLUETOOTH connection or a WI-FI DIRECT connection.

9. The method of claim 1 , further comprising:

receiving, by the second mobile device and from the first mobile device, via the mesh network over the peer-to-peer connection, the valid authentication token; and

based on the valid authentication token, unlocking, by the second mobile device, the secure container to enable the SSO for the secure container, wherein the secure container is associated with an enterprise management framework.

10. An apparatus comprising:

one or more processors; and

memory storing executable instructions that, when executed by the one or more processors, causes the apparatus to:

configure the apparatus as a member of a mesh network, wherein after being configured, the apparatus is able to communicate with a first mobile device via the mesh network over a peer-to-peer connection;

send, to the first mobile device, via the mesh network over the peer-to-peer connection, a valid authentication token that is configured for single sign-on (SSO) and that is configured to unlock a secure container of the first mobile device and enable the SSO for the secure container;

receive, via the mesh network over the peer-to-peer connection, first data that is intended for an access gateway, wherein the access gateway is in communication with the apparatus via a second network different from the mesh network; and

send, via the second network over a virtual private network connection between the first mobile device and the access gateway, the first data to the access gateway.

11. The apparatus of claim 10 , wherein the executable instructions, when executed by the one or more processors, cause the apparatus to:

receive, via the second network over the virtual private network connection, second data that is intended for the first mobile device;

decrypt, based on a decryption key associated with the virtual private network connection, the second data, resulting in decrypted second data;

encrypt, based on an encryption key associated with the peer-to-peer connection, the decrypted second data, resulting in encrypted second data; and

transmit, via the mesh network over the peer-to-peer connection, the second data to the first mobile device.

12. The apparatus of claim 11 , wherein the second data comprises an update to a policy enforced by an application management framework of the first mobile device.

13. The apparatus of claim 10 , wherein the first data comprises the valid authentication token, and wherein the valid authentication token enables the access gateway to authenticate, based on the SSO, the first mobile device.

14. The apparatus of claim 10 , wherein the second network comprises a wireless network, and wherein the executable instructions, when executed by the one or more processors, cause the apparatus to:

connect to the wireless network, wherein the virtual private network connection is configured as a tunnel through the wireless network, and wherein the first mobile device is not connected to the wireless network.

15. The apparatus of claim 10 , wherein the access gateway is configured to manage access to an enterprise resource, and wherein the executable instructions, when executed by the one or more processors, cause the apparatus to:

receive, via the mesh network over the peer-to-peer connection, second data that is intended for the access gateway and that indicates, for a second mobile device, a request to access the enterprise resource, wherein the mesh network comprises the apparatus, the first mobile device and the second mobile device;

send, via the second network over the virtual private network connection, the second data to the access gateway;

receive, via the second network over the virtual private network connection, response data that is based on the request to access the enterprise resource; and

cause the response data to be routed via the mesh network such that the second mobile device receives the response data.

16. One or more computer-readable media storing executable instructions that, when executed, causes an apparatus to:

configure the apparatus as a member of a mesh network, wherein after being configured, the apparatus is able to communicate with a first mobile device via the mesh network over a peer-to-peer connection;

send, to the first mobile device, via the mesh network over the peer-to-peer connection, a valid authentication token that is configured for single sign-on (SSO) and that is configured to unlock a secure container of the first mobile device and enable the SSO for the secure container;

receive, via the mesh network over the peer-to-peer connection, first data that is intended for an access gateway, wherein the access gateway is in communication with the apparatus via a second network different from the mesh network; and

send, via the second network over a virtual private network connection between the apparatus and the access gateway, the first data to the access gateway.

17. The one or more computer-readable media of claim 16 , wherein the executable instructions, when executed, cause the apparatus to:

receive, via the second network over the virtual private network connection, second data that is intended for the first mobile device;

decrypt, based on a decryption key associated with the virtual private network connection, the second data, resulting in decrypted second data;

encrypt, based on an encryption key associated with the peer-to-peer connection, the decrypted second data, resulting in encrypted second data; and

send, via the mesh network over the peer-to-peer connection, the encrypted second data to the first mobile device.

18. The one or more computer-readable media of claim 17 , wherein the second data comprises an update to a policy enforced by an application management framework of the first mobile device.

19. The one or more computer-readable media of claim 16 , wherein the second network comprises a wireless network, and wherein the executable instructions, when executed, cause the apparatus to:

connect to the wireless network, wherein the virtual private network connection is configured as a tunnel through the wireless network, and wherein the first mobile device is not connected to the wireless network.

20. The one or more computer-readable media of claim 16 , wherein the access gateway is configured to manage access to an enterprise resource, and wherein the executable instructions, when executed, cause the apparatus to:

receive, via mesh network over the peer-to-peer connection, second data that is intended for the access gateway and that indicates, for a second mobile device, a request to access the enterprise resource, wherein the mesh network comprises the apparatus, the first mobile device and the second mobile device;

transmit, via the second network over the virtual private network connection, the second data to the access gateway;

receive, via the second network over the virtual private network connection, response data that is based on the request to access the enterprise resource; and

cause the response data to be routed via the mesh network such that the second mobile device receives the response data.

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 Mar 10, 2017
From: VALICHERLA, CHAKRAVARTHI; KENNELL, GRANT; SINGH, JASPREET
To: CITRIX SYSTEMS, INC.
Reel/Frame 041538/0889 →
Continuity (1)
Related Publication 20180255591A1 · Sep 6, 2018
Cited By (2)
US 12,683,884 US 12,683,895