Method and apparatus for remotely controlling a computer with peer-to-peer command and data transfer
First Claim
1. An Internet-accessible gateway to facilitate communications between a client computer and a host computer, comprising:
- a processor;
code adapted to be executed by the processor, comprising;
code to establish a secure connection between the host computer and the gateway;
code to establish a secure connection between the client computer and the gateway;
code to transfer application-level commands and data through a communication path between the host computer and the client computer through the gateway to initiate a remote access operation with respect to the host computer, the application-level commands and data being transferred through the communication path when a direct connection cannot be established between the host computer and the client computer; and
code operative as the application-level commands and data are being passed through the communication path to attempt, based at least in part on a port prediction, to establish a peer-to-peer connection associated with the client computer and the host computer so that further application-level commands and data associated with the remote access operation can be sent between the client computer and host computer directly instead of over the communication path if and when the peer-to-peer connection is established;
the code to transfer application-level commands and data through the communication path continuing to be used to carry out the remote access operation if the peer-to-peer connection cannot be established.
13 Assignments
0 Petitions
Accused Products
Abstract
A remote access session is established between client and host computers with the assistance of a gateway. The gateway requests the host computer to send a plurality of data packets to different external addresses and monitors the network ports used for these outgoing packets. The gateway then uses the network port information to predict which port the host will use to transmit future outgoing data packets. A similar process is performed on the client computer. The gateway then directs the client computer to send further data packets to the network address and the predicted port of the host computer. Similarly, the host computer is directed to send further data packets to the network address and predicted port of the client computer. The computers are then directly connected together so that further data communications bypass the gateway.
-
Citations
6 Claims
-
1. An Internet-accessible gateway to facilitate communications between a client computer and a host computer, comprising:
-
a processor; code adapted to be executed by the processor, comprising; code to establish a secure connection between the host computer and the gateway; code to establish a secure connection between the client computer and the gateway; code to transfer application-level commands and data through a communication path between the host computer and the client computer through the gateway to initiate a remote access operation with respect to the host computer, the application-level commands and data being transferred through the communication path when a direct connection cannot be established between the host computer and the client computer; and code operative as the application-level commands and data are being passed through the communication path to attempt, based at least in part on a port prediction, to establish a peer-to-peer connection associated with the client computer and the host computer so that further application-level commands and data associated with the remote access operation can be sent between the client computer and host computer directly instead of over the communication path if and when the peer-to-peer connection is established; the code to transfer application-level commands and data through the communication path continuing to be used to carry out the remote access operation if the peer-to-peer connection cannot be established. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification