System and method for establishing a communication link
Abstract
In one embodiment, a method includes 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, and 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. The method includes receiving, in response to the request to establish the communication link, a resource used to establish the communication link, wherein the resource corresponds to a qualify of service level for 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, and 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. The method also includes automatically establishing the communication link having the quality of service level using the received resource communicating securely with the first computer over the established communication link having the quality of service, 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 client device is a user device.
Claims
exact text as granted — not AI-modified1 .- 28 . (canceled)
29 . 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, wherein the resource corresponds to a qualify of service level for 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 having the quality of service level using the received resource; and communicating securely with the first computer over the established communication link having the quality of service, 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 client device is a user device.
30 . The method of claim 29 , wherein the resource is obtained from a second computer that is separate from the first computer.
31 . The method of claim 29 , wherein the resource includes at least one random or pseudorandom value used to establish the communication link.
32 . The method of claim 29 , wherein the communication link is a communication link between the client device and the first computer in a virtual private network (VPN).
33 . The method of claim 29 , wherein the client device identifier is an IP address.
34 . The method of claim 29 , wherein communicating includes using modulation.
35 . The method of claim 34 , wherein the modulation is based on one of frequency-division multiplexing (FDM), time-division multiplexing (TDM), or code division multiple access (CDMA).
36 . The method of claim 29 , wherein the client device includes a mobile device.
37 . The method of claim 29 , further comprising:
receiving a request for proof that the client device is authorized to access the first computer; and sending the requested proof that the client device is authorized to access the first computer.
38 . The method of claim 37 , wherein the request for proof is generated by a second computer that is separate from the first computer.
39 . The method of claim 37 , wherein the requested proof is sent to a second computer that is separate from the first computer to determine whether the client device is authorized to access the first computer.
40 . The method of claim 29 , wherein the DNS request is a request for an Internet Protocol (IP) address associated with the domain name.
41 . A client device 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 the 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, wherein the resource corresponds to a qualify of service level for 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 having the quality of service level using the received resource; and
communicate securely with the first computer over the established communication link having the quality of service level, 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 the client device is a user device.
42 . The client device of claim 41 , wherein the resource is obtained from a second computer that is separate from the first computer.
43 . The client device of claim 41 , wherein the resource includes at least one random or pseudorandom value used to establish the communication link.
44 . The client device of claim 41 , wherein the communication link is a communication link between the client device and the first computer in a virtual private network (VPN).
45 . The client device of claim 41 , wherein the client device identifier is an IP address.
46 . The client device of claim 41 , wherein the one or more processors are further configured to communicate with the first computer using modulation.
47 . The client device of claim 46 , wherein the modulation is based on one of frequency-division multiplexing (FDM), time-division multiplexing (TDM), and code division multiple access (CDMA).
48 . The client device of claim 41 , wherein the client device includes a mobile device.
49 . The client device of claim 41 , wherein the one or more processors are further configured to:
receive a request for proof that the client device is authorized to access the first computer; and send the requested proof that the client device is authorized to access the first computer.
50 . The client device of claim 49 , wherein the request for proof is generated by a second computer that is separate from the first computer.
51 . The client device of claim 49 , wherein the requested proof is sent to a second computer that is separate from the first computer to determine whether the client device is authorized to access the first computer.
52 . The client device of claim 41 , wherein the DNS request is a request for an Internet Protocol (IP) address associated with the domain name.
53 . The method of claim 29 , wherein the communication link is encrypted.
54 . The method of claim 29 , wherein the communication link is a secure communication link.
55 . The method of claim 54 , wherein the secure communication link provides anonymity of at least the client device or the first computer.
56 . The client device of claim 41 , wherein the communication link is encrypted.
57 . The client device of claim 41 , wherein the communication link is a secure communication link.
58 . The client device of claim 57 , wherein the secure communication link provides anonymity of at least the client device or the first computer.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.