IP Library Granted Patent US 9,832,169
Granted Patent B2
US 9,832,169 · App. 14/606,000 · Granted Nov 28, 2017

Method and system for communicating over a segmented virtual private network (VPN)

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,832,169
App. No.
14/606,000
Granted
Nov 28, 2017
Kind
B2
Abstract

An approach for providing secure communication services is disclosed. A secure data tunnel from a source node to a destination node is established via a plurality of secure segments across a data communications network. A data path is established via the secure data tunnel, where the data path supports a performance enhancing mechanism that improves performance of data communications over the data path. The performance enhancing mechanism multiplexes data packet flows from the source node for transmission over the data path, and performs one or more of connection startup latency reduction, acknowledgment message spoofing, window sizing adjustment, compression and selective retransmission.

Claims (37)

1. A method comprising:

establishing, by a first security peer node of a first network site, a secure data tunnel from the first security peer node to a second security peer node of a second network site remote from the first network site via a plurality of secure segments across a data communications network;

providing, by the first security peer node, a notification to a first performance enhancing proxy (PEP) node of the first network site confirming the establishment of the secure data tunnel; and

establishing, by the first PEP node, upon receipt of the notification from the first security peer node, a PEP connection between the first PEP node and a second PEP node of the second network site via the secure data tunnel, wherein the receipt of the notification from the first security peer node confirming the establishment of the secure data tunnel triggers the establishing of the PEP connection by the first PEP node; and

wherein the PEP connection provides a performance enhancing function, and

wherein the performance enhancing function multiplexes one or more data packet flows for transmission over the PEP connection from the first network site to the second network site.

2. The method according to claim 1 , wherein the establishment of the PEP connection via the secure data tunnel comprises:

determining that the data packet flows are to be carried via the secure data tunnel; and

establishing the PEP connection by performing a connection startup process with the second PEP node and initiating the performance enhancing function.

3. The method according to claim 1 , wherein the secure data tunnel consists of a virtual private network (VPN) tunnel formed by the plurality of secure segments across the data communications network.

4. The method according to claim 1 , wherein at least one of the data packet flows is generated in accordance with transmission control protocol (TCP)/Internet protocol (IP) data communications protocols.

5. The method according to claim 1 , wherein the PEP connection comprises a plurality of data sub-paths, wherein each data sub-path corresponds to a different priority level configured to carry data packets of the respective priority level, and wherein each data packet flow is assigned to a one of the sub-paths based on one or more predetermined priority assignment rules.

6. The method according to claim 5 , wherein the performance enhancing function includes one or more of connection startup latency reduction, acknowledgment message spoofing, window sizing adjustment, compression and selective retransmission.

7. The method according to claim 5 , wherein the predetermined priority assignment rules are based on criteria corresponding to the data packet flows, wherein the criteria comprise one or more of destination IP address, source IP address, source port number, destination port number, user datagram protocol (UDP) source port number, UDP destination port number, type of service (TOS), and data type.

8. An apparatus comprising:

a first security peer node of a first network site configured to establish a secure data tunnel from the first security peer node to a second security peer node of a second network site via a plurality of secure segments across a data communications network, wherein the second network site is located remote from the first network site; and

a first performance enhancing proxy (PEP) node of the first network site configured to establish a PEP connection between the first PEP node and a second PEP node of the second network site via the secure data tunnel; and

wherein the PEP connection provides a performance enhancing function,

wherein the performance enhancing function multiplexes one or more data packet flows for transmission over the PEP connection, and

wherein the first security peer is further configured to provide a notification to the first PEP node confirming the establishment of the secure data tunnel, and the receipt of the notification from the first security peer node confirming the establishment of the secure data tunnel triggers the establishing of the PEP connection by the first PEP node.

9. The apparatus according to claim 8 , wherein the performance enhancing function includes one or more of connection startup latency reduction, acknowledgment message spoofing, window sizing adjustment, compression and selective retransmission.

10. The apparatus according to claim 8 , wherein the establishment of the PEP connection via the secure data tunnel comprises:

determining that the data packet flows are to be carried via the secure data tunnel; and;

establishing the PEP connection by performing a connection startup process with the second PEP node and initiating the performance enhancing function.

11. The apparatus according to claim 8 , wherein the secure data tunnel consists of a virtual private network (VPN) tunnel formed by the plurality of secure segments across the data communications network.

12. The apparatus according to claim 8 , wherein at least one of the data packet flows is generated in accordance with transmission control protocol (TCP) / Internet protocol (IP) data communications protocols.

13. The apparatus according to claim 8 , wherein the PEP connection comprises a plurality of data sub-paths, wherein each data sub-path corresponds to a different priority level configured to carry data packets of the respective priority level, and wherein each data packet flow is assigned to a one of the sub-paths based on one or more predetermined priority assignment rules.

14. The apparatus according to claim 13 , wherein the predetermined priority assignment rules are based on criteria corresponding to the data packet flows, wherein the criteria comprise one or more of destination IP address, source IP address, source port number, destination port number, user datagram protocol (UDP) source port number, UDP destination port number, type of service (TOS), and data type.

15. The apparatus according to claim 8 , wherein, upon receipt of a notification of a failure of one or more of the plurality of secure segments that inhibits the data packet flows over the PEP connection, the first PEP node is configured to terminate the PEP connection.

16. The apparatus according to claim 15 , wherein, upon an initiation of a new data packet flow to be carried over the secure data tunnel, the first PEP node is configured to determine whether the performance enhancing function should be applied to the new packet data flow, and wherein (i) in an event that the first PEP node determines that the performance enhancing function should be applied to the new packet data flow, the first PEP node is configured to establish a new PEP connection between the first PEP node and the second PEP node via the secure data tunnel for transmitting the new data packet flow over the new PEP connection subject to the performance enhancing function, and (ii) in an event that the first PEP node determines that the performance enhancing function should not be applied to the new packet data flow, the first PEP node is configured to allow the new packet data flow to function without application of the performance enhancing function.

17. The method according to claim 1 , wherein, upon receipt by the first PEP node of a notification of a failure of one or more of the plurality of secure segments that inhibits the data packet flows over the PEP connection, the method further comprises terminating the PEP connection.

18. The method according to claim 17 , wherein, upon an initiation of a new data packet flow to be carried over the secure data tunnel, the method further comprises:

determining, by the first PEP node, whether the performance enhancing function should be applied to the new packet data flow; and

wherein, in an event that the first PEP node determines that the performance enhancing function should be applied to the new packet data flow, the method further comprises establishing, by the first PEP node, a new PEP connection between the first PEP node and the second PEP node via the secure data tunnel for transmitting the new data packet flow over the new PEP connection subject to the performance enhancing function; and

wherein in an event that the first PEP node determines that the performance enhancing function should not be applied to the new packet data flow, the method further comprises allowing the new packet data flow to function without application of the performance enhancing function.

19. The apparatus according to claim 8 , wherein, upon receipt of a notification of a failure of one or more of the plurality of secure segments that inhibits the data packet flows over the PEP connection, the first PEP node is further configured to terminate any protocol data connections facilitating the packet data flows being carried by the PEP connection.

20. The method according to claim 1 , wherein, upon receipt by the first PEP node of a notification of a failure of one or more of the plurality of secure segments that inhibits the data packet flows over the PEP connection, the method further comprises terminating any protocol data connections facilitating the packet data flows being carried by the PEP connection.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 15649418 PREVIOUSLY RECORDED ON REEL 050600 FRAME 0314. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF PATENT SECURITY AGREEMENTS. Recorded Sep 3, 2020
From: WELLS FARGO, NATIONAL BANK ASSOCIATION
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 053703/0367 →
ASSIGNMENT OF PATENT SECURITY AGREEMENTS Recorded Oct 1, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 050600/0314 →
SECURITY INTEREST Recorded Feb 19, 2018
From: HUGHES NETWORK SYSTEMS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION - AS COLLATERAL AGENT
Reel/Frame 044966/0156 →
SECURITY INTEREST Recorded Feb 18, 2016
From: HUGHES NETWORK SYSTEMS LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION - AS COLLATERAL AGENT
Reel/Frame 037847/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: DILLON, DOUGLAS; BORDER, JOHN; PARDEE, PETER
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 035331/0401 →