System and method for establishing a communication link
First Claim
1. A method of establishing a communication link, comprising:
- generating a Domain Name Service (DNS) request comprising a domain name;
determining that the DNS request corresponds to a first computer configured to communicate securely;
sending, based on the determination, a request to establish a communication link with the first computer configured to communicate securely, the request including an identifier of a client device used to determine whether the client device is authorized to communicate with the first computer;
receiving, in response to the request to establish the communication link, a resource used to establish the communication link;
determining, in response to the request to establish a communication link, whether a software module for communicating securely requires installation on the client device;
if it is determined that the software module requires installation on the client device;
accessing a network address for downloading the software module, downloading the software module, and installing the software module on the client device;
automatically establishing the communication link using the received resource; and
communicating securely with the first computer over the established communication link, wherein the communication link passes through one or more intermediate devices that provide anonymity of at least one of the client device and the first computer, andwherein the client device is a user device.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for and method of establishing a secure communication link is disclosed. The method comprises: (1) generating a Domain Name Service (DNS) request; (2) determining that the DNS request corresponds a first computer configured to communicate securely; (3) sending, based on the determination, a request to establish a secure communication link with the first computer configured to communicate securely, the request including an identifier of a client device used to determine whether the client device is authorized to communicate with the first computer; (4) receiving, in response to the request to establish a secure communication link, a resource used to establish the secure communication link; (5) automatically establishing the secure communication link using the received resource; and (6) communicating securely with the first computer over the established secure communication link.
-
Citations
70 Claims
-
1. A method of establishing a communication link, comprising:
-
generating a Domain Name Service (DNS) request comprising a domain name; determining that the DNS request corresponds to a first computer configured to communicate securely; sending, based on the determination, a request to establish a communication link with the first computer configured to communicate securely, the request including an identifier of a client device used to determine whether the client device is authorized to communicate with the first computer; receiving, in response to the request to establish the communication link, a resource used to establish the communication link;
determining, in response to the request to establish a communication link, whether a software module for communicating securely requires installation on the client device;if it is determined that the software module requires installation on the client device;
accessing a network address for downloading the software module, downloading the software module, and installing the software module on the client device;automatically establishing the communication link using the received resource; and communicating securely with the first computer over the established communication link, wherein the communication link passes through one or more intermediate devices that provide anonymity of at least one of the client device and the first computer, and wherein the client device is a user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A system for establishing a communication link, comprising:
-
a storage device configured to store instructions; and one or more processors configured to execute the instructions to; generate a Domain Name Service (DNS) request comprising a domain name; determine that the DNS request corresponds to a first computer configured to communicate securely; send, based the determination, a request to establish a communication link with the first computer, the request including an identifier of a client device used to determine whether the client device is authorized to communicate with the first computer; receive, in response to the request to establish the communication link, a resource used to establish the communication link; store the received resource in the storage device;
determine, in response to the request to establish the communication link, whether a software module for communicating securely requires installation on the client device;if it is determined that the software module requires installation on the client device;
access a network address for downloading the software module, download the software module, and install the software module on the client device;automatically establish the communication link using the received resource; and communicate securely with the first computer over the established communication link, wherein the communication link passes through one or more intermediate devices that provide anonymity of at least one of the client device and the first computer, and wherein the client device is a user device. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70)
-
Specification