Systems and methods for communicating a lossy protocol via a lossless protocol
First Claim
1. A method for transmitting unreliable transport protocol packets over a reliable transport layer protocol by shifting payload, the method comprising:
- (a) intercepting, by an agent executing on a client, a first packet of an unreliable transport layer protocol transmitted by an application, the agent establishing a reliable transport layer protocol connection with a gateway;
(b) creating, by the agent, a first reliable transport layer protocol packet comprising a first reliable transport layer protocol header and the first packet as payload;
(c) transmitting, by the agent, the first reliable transport layer protocol packet to the gateway via the reliable transport layer protocol connection;
(d) intercepting, by the agent, a second packet of the unreliable transport layer protocol transmitted by the application;
(e) creating, by the agent, a second reliable transport layer protocol packet comprising the first reliable transport layer protocol header of the first reliable transport layer protocol packet as a header and the second packet as payload;
(f) transmitting, by the agent, the second reliable transport layer protocol packet to the gateway prior to receiving an acknowledgement of receipt for the first reliable transport layer protocol packet; and
(g) providing, by the agent to a network stack of the client, a false acknowledgement of receipt by the gateway of the first reliable transport layer protocol packet to prevent the network stack from executing a reliability mechanism.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention is generally directed towards a remote access architecture for providing peer-to-peer communications and remote access connectivity. In one embodiment, the remote access architecture of the present provides a method for establishing a direct connection between peer computing devices via a third computing device, such as a gateway. Additionally, the present invention provides the following techniques to optimize peer-to peer communications: 1) false acknowledgement of receipt of network packets allowing communications via a lossless protocol of packets constructed for transmission via a lossy protocol, 2) payload shifting of network packets allowing communications via a lossless protocol of packets constructed for transmission via a lossy protocol, 3) reduction of packet fragmentation by adjusting the maximum transmission unit (MTU) parameter, accounting for overhead due to encryption, 4) application-aware prioritization of client-side network communications, and 5) network disruption shielding for reliable and persistent network connectivity and access.
-
Citations
22 Claims
-
1. A method for transmitting unreliable transport protocol packets over a reliable transport layer protocol by shifting payload, the method comprising:
-
(a) intercepting, by an agent executing on a client, a first packet of an unreliable transport layer protocol transmitted by an application, the agent establishing a reliable transport layer protocol connection with a gateway;
(b) creating, by the agent, a first reliable transport layer protocol packet comprising a first reliable transport layer protocol header and the first packet as payload;
(c) transmitting, by the agent, the first reliable transport layer protocol packet to the gateway via the reliable transport layer protocol connection;(d) intercepting, by the agent, a second packet of the unreliable transport layer protocol transmitted by the application;
(e) creating, by the agent, a second reliable transport layer protocol packet comprising the first reliable transport layer protocol header of the first reliable transport layer protocol packet as a header and the second packet as payload;
(f) transmitting, by the agent, the second reliable transport layer protocol packet to the gateway prior to receiving an acknowledgement of receipt for the first reliable transport layer protocol packet; and
(g) providing, by the agent to a network stack of the client, a false acknowledgement of receipt by the gateway of the first reliable transport layer protocol packet to prevent the network stack from executing a reliability mechanism. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for transmitting user datagram protocol (UDP) packets over a transport control protocol (TCP) connection by shifting payload, the method comprising:
(a) intercepting, by an agent executing on a client, a first user datagram protocol packet (UDP) transmitted by an application, the agent establishing a transport control protocol (TCP) connection with a gateway;
(b) creating, by the agent, a first TCP packet comprising a first TCP header and the first UDP packet as payload;
(c) transmitting, by the agent, the first TCP packet to the gateway via the TCP connection;
(d) intercepting, by the agent, a second UDP packet transmitted by the application;
(e) creating, by the agent, a second TCP packet comprising the first TCP header as a header and the second UDP packet as payload;
(f) transmitting, by the agent, the second TCP packet to the gateway prior to receiving an acknowledgement of receipt for the first TCP packet; and
(g) providing, by the agent to a network stack of the client, a false acknowledgement of receipt by the gateway of the first TCP packet to prevent the network stack from executing a reliability mechanism.- View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
Specification