IP Library Granted Patent US 8,086,740
Granted Patent B2
US 8,086,740 · App. 12/497,888 · Granted Dec 27, 2011

Method and apparatus for remotely controlling a computer with peer-to-peer command and data transfer

Assignee: LogMeln, Inc.
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 8,086,740
App. No.
12/497,888
Granted
Dec 27, 2011
Kind
B2
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.

Claims (15)

1. An Internet-accessible gateway to facilitate communications between a client computer and a host computer, comprising:

a processor;

code executed by the processor to perform the following method steps:

transferring 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;

attempting to establish a peer-to-peer connection associated with the client computer and the host computer so that further 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, where the peer-to-peer connection is attempted to be established by performing the following sub-steps at the gateway:

instructing the host computer and the client computer to each transmit a plurality of UDP data packets to different external network addresses;

based on the responses to the UDP data packets, predicting a port that the host will use to transmit a future data packet, and predicting a port that the client computer will use to transmit a future data packet;

based at least in part on the predicted ports, attempting to establish a UDP connection associated with the host computer and the client computer; and

after the UDP connection is established, attempting to establish a TCP-based connection layer over the UDP connection for transfer of further commands and data associated with the remote access operation.

2. The Internet-accessible gateway as described in claim 1 wherein, if and when the peer-to-peer connection has been established, transmitting the further commands and data associated with the remote access operation over the peer-to-peer connection associated with the client computer and the host computer instead of over the communication path through the Internet-accessible gateway.

3. The Internet-accessible gateway as described in claim 2 wherein, if the peer-to-peer connection cannot be established, the remote access operation is still carried out over the communication path.

4. The Internet-accessible gateway as described in claim 1 wherein the method further includes encrypting at least some of the UDP data packets.

5. The Internet-accessible gateway as described in claim 1 wherein the remote access operation is a remote control operation.

6. The Internet-accessible gateway as described in claim 1 wherein the attempt to establish the peer-to-peer connection is repeated one or more times until the peer-to-peer connection is successfully established.

7. The Internet-accessible gateway as described in claim 1 wherein the UDP connection is also based on the public network address used by one of: the host computer, and the client computer.

Assignments (13)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 053667/0169, REEL/FRAME 060450/0171, REEL/FRAME 063341/0051) Recorded Mar 15, 2024
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: GOTO GROUP, INC. (F/K/A LOGMEIN, INC.)
Reel/Frame 066800/0145 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.; GOTO GROUP, INC.; LASTPASS US LP
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0355 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.,; GOTO GROUP, INC., A; LASTPASS US LP,
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0402 →
SECURITY INTEREST Recorded Feb 7, 2024
From: GOTO GROUP, INC.,; GOTO COMMUNICATIONS, INC.; LASTPASS US LP
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 066508/0443 →
CHANGE OF NAME Recorded Apr 8, 2022
From: LOGMEIN, INC.
To: GOTO GROUP, INC.
Reel/Frame 059644/0090 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Feb 16, 2021
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: LOGMEIN, INC.
Reel/Frame 055306/0200 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0169 →
NOTES LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053667/0032 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0079 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 35624/0662 Recorded Aug 31, 2020
From: JPMORGAN CHASE BANK, N.A.
To: LOGMEIN, INC.
Reel/Frame 053650/0902 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 041588/0143 Recorded Aug 31, 2020
From: JPMORGAN CHASE BANK, N.A.
To: LOGMEIN, INC.; GETGO, INC.
Reel/Frame 053650/0978 →
SECURITY INTEREST Recorded Feb 1, 2017
From: GETGO, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 041588/0143 →
SECURITY INTEREST Recorded May 13, 2015
From: LOGMEIN, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035624/0662 →
Continuity (2)
Continuation 11009590 · Dec 9, 2004
Related Publication 20100005180A1 · Jan 7, 2010