IP Library Granted Patent US 6,961,336
Granted Patent B2
US 6,961,336 · App. 09/800,755 · Granted Nov 1, 2005

Contacting a computing device outside a local network

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 6,961,336
App. No.
09/800,755
Granted
Nov 1, 2005
Kind
B2
Abstract

A facility for communicating between two computing devices is described. The facility determines a first computing device has been connected to a distinguished computer network that is connected to a second level computer network. The facility then utilizes the distinguished computer network and the second level computer network to establish contact with a second computing device that is outside the distinguished computer network.

Claims (56)

1. A method in a first node within a first network for establishing contact with a second node outside the first network, the first node having a physical address, comprising:

detecting an address resolution request broadcast within the first network, the address resolution request containing a logical target address;

determining whether an address resolution response to the detected address resolution request is transmitted from a node in the first network other than the first node;

if it is determined that no address resolution response to the detected address resolution request is transmitted from a node in the first network other than the first node;

transmitting an address resolution response to the detected address resolution request containing the physical address of the first node; and

adopting the logical target address contained by the detected address resolution request as the logical address of the first node,

wherein it is determined that no address resolution response to the detected address resolution request is transmitted from a node in the first network other than the first node if at least a threshold period of time elapses after the address resolution request is detected without a response to the detected address resolution request being detected.

2. A method in a first node within a first network for establishing contact with a second node outside the first network, the first node having a physical address, comprising:

detecting an address resolution request broadcast within the first network, the address resolution request containing a logical target address;

determining whether an address resolution response to the detected address resolution request is transmitted from a node in the first network other than the first node;

if it is determined that no address resolution response to the detected address resolution request is transmitted from a node in the first network other than the first node;

transmitting an address resolution response to the detected address resolution request containing the physical address of the first node; and

adopting the logical target address contained by the detected address resolution request as the logical address of the first node,

wherein it is determined that no address resolution response to the detected address resolution request is transmitted from a node in the first network other than the first node if the detected address resolution request is rebroadcast at least a threshold number of times without a response to the detected address resolution request being detected.

3. A method in a first node within a first network for establishing contact with a second node outside the first network, the first node having a physical address, comprising:

detecting an address resolution request broadcast within the first network, the address resolution request containing a logical target address;

in response to detecting an address resolution request broadcast within the first network, causing to be broadcast in the first network a second address resolution request, the second address resolution request containing as its physical source address the physical address of the first node, the second address resolution request containing as its logical target address the logical target address contained in the address resolution request;

determining whether an address resolution response to the detected address resolution request is transmitted from a node in the first network other than the first node;

if it is determined that no address resolution response to the detected address resolution request is transmitted from a node in the first network other than the first node:

transmitting an address resolution response to the detected address resolution request containing the physical address of the first node; and

adopting the logical target address contained by the detected address resolution request as the logical address of the first node,

wherein it is determined that no address resolution response to the detected address resolution request is transmitted from a node in the first network other than the first node if at least a threshold period of time elapses after the second address resolution request is broadcast without a response to the second address resolution request being detected.

4. A method in a first node within a first network for establishing contact with a second node outside the first network, the first node having a physical address, comprising:

detecting an address resolution request broadcast within the first network, the address resolution request containing a logical target address;

determining whether an address resolution response to the detected address resolution request is transmitted from a node in the first network other than the first node;

if it is determined that no address resolution response to the detected address resolution request is transmitted from a node in the first network other than the first node:

transmitting an address resolution response to the detected address resolution request containing the physical address of the first node;

adopting the logical target address contained by the detected address resolution request as the logical address of the first node, and

sending a gratuitous address resolution protocol request identifying the first node as the owner of the logical target address contained in the detected address resolution request.

5. A method in a first node within a first network for establishing contact with a second node outside the first network, the first node having a physical address, comprising:

detecting an address resolution request broadcast within the first network, the address resolution request containing a logical target address;

determining whether an address resolution response to the detected address resolution request is transmitted from a node in the first network other than the first node;

if it is determined that no address resolution response to the detected address resolution request is transmitted from a node in the first network other than the first node:

transmitting an address resolution response to the detected address resolution request containing the physical address of the first node; and

adopting the logical target address contained by the detected address resolution request as the logical address of the first node;

receiving a message containing as its physical target address the physical address of the first node and containing as its logical target address the logical target address contained in the detected address resolution request; and

in response to receiving the message, sending a gratuitous address resolution protocol request identifying the first node as the owner of the logical target address contained in the detected address resolution request.

6. A method in a first node within a first network for establishing contact with a second node outside the first network, comprising:

identifying a first message broadcast within the first network for which no reply is transmitted, the first message including a source address associated with the second node, the first message contains a target address;

in response to identifying the first message:

sending a second message to the second node

adopting the target address contained by the first message as the address of the first node;

including the target address contained by the first message in the second message as the source address of the second message; and

receiving messages having as their target addresses the target address contained by the first message.

7. A method in a first computing device, comprising:

determining that the first computing device has been connected to a distinguished computer network, the distinguished computer network being a first-level computer network that is connected to a second-level computer network;

utilizing the distinguished computer network and the second-level computer network to establish contact with a second computing device that is outside the distinguished computer network by use of a message addressed to an unused address reserved for use in the distinguished computer network;

detecting a message sent by the second computing device from an address of the second computing device to an unused address reserved for use by the distinguished computer network;

adopting the unused address for use by the first computing device; and

responding to the detected message with a message addressed to the address of the second computing device from the adopted address.

8. A method in a first computing device, comprising:

determining that the first computing device has been connected to a distinguished computer network, the distinguished computer network being a first-level computer network that is connected to a second-level computer network;

utilizing the distinguished computer network and the second-level computer network to establish contact with a second computing device that is outside the distinguished computer network by use of a message addressed to an unused address reserved for use in the distinguished computer network;

monitoring traffic in the distinguished network to identify one or more candidate addresses for a gateway between the distinguished network and one or more other networks; and

sending a message to a predetermined address for the second computing device via each of the identified gateway candidate addresses.

9. The method of claim 8 , further comprising sending one or more stimuli messages to elicit traffic in the distinguished network for monitoring.

Assignments (6)
SECURITY INTEREST Recorded Jul 6, 2022
From: WATCHGUARD TECHNOLOGIES, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 060406/0682 →
SECURITY INTEREST Recorded Jul 6, 2022
From: WATCHGUARD TECHNOLOGIES, INC.
To: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P., AS COLLATERAL AGENT
Reel/Frame 060406/0720 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2022
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: WATCHGUARD TECHNOLOGIES, INC.
Reel/Frame 060406/0751 →
RELEASE OF SECURITY INTEREST Recorded Jun 1, 2020
From: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P.
To: WATCHGUARD TECHNOLOGIES, INC.
Reel/Frame 052801/0422 →
SECURITY INTEREST Recorded Jun 1, 2020
From: WATCHGUARD TECHNOLOGIES, INC.
To: GOLDMAN SACHS BANK USA
Reel/Frame 052801/0668 →
CHANGE OF ADDRESS FOR ASSIGNEE Recorded Aug 28, 2019
From: GOLDMAN SACHS SPECIALTY LENDING GROUP. L.P.
To: GOLDMAN SACHS SPECIALTY LENDING GROUP. L.P.
Reel/Frame 050195/0673 →