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; and
(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.
7 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.
122 Citations
24 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; and (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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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; and (f) transmitting, by the agent, the second TCP packet to the gateway prior to receiving an acknowledgement of receipt for the first TCP packet. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification