IP Library Granted Patent US 7,933,990
Granted Patent B2
US 7,933,990 · App. 11/839,969 · Granted Apr 26, 2011

Agile network protocol for secure communications with assured system availability

Assignee: Virnetx, 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 7,933,990
App. No.
11/839,969
Granted
Apr 26, 2011
Kind
B2
Abstract

A plurality of computer nodes communicate using seemingly random Internet Protocol source and destination addresses. Data packets matching criteria defined by a moving window of valid addresses are accepted for further processing, while those that do not meet the criteria are quickly rejected. Improvements to the basic design include (1) a load balancer that distributes packets across different transmission paths according to transmission path quality; (2) a DNS proxy server that transparently creates a virtual private network in response to a domain name inquiry; (3) a large-to-small link bandwidth management feature that prevents denial-of-service attacks at system chokepoints; (4) a traffic limiter that regulates incoming packets by limiting the rate at which a transmitter can be synchronized with a receiver; and (5) a signaling synchronizer that allows a large number of nodes to communicate with a central node by partitioning the communication function between two separate entities.

Claims (21)

1. A data processing device, comprising memory storing a domain name server (DNS) proxy module that intercepts DNS requests sent by a client and, for each intercepted DNS request, when the intercepted DNS request corresponds to a secure server, determines whether the client is authorized to access the secure server and, if so, automatically initiates an encrypted channel between the client and the secure server.

2. The data processing device of claim 1 , wherein automatically initiating an encrypted channel between the client and the secure server comprises establishing an IP address hopping scheme between the client and the secure server.

3. The data processing device of claim 1 , wherein automatically initiating an encrypted channel between the client and the secure server avoids sending a true IP address of the secure server to the client.

4. The data processing device of claim 1 , wherein the memory storing the domain name server (DNS) proxy module returns a host unknown error message to the client when the client is not authorized to access the secure server.

5. A data processing device, comprising memory storing a domain name server (DNS) proxy module that intercepts DNS requests sent by a client and, for each intercepted DNS request, performs the steps of:

(i) determining whether the intercepted DNS request corresponds to a secure server;

(ii) when the intercepted DNS request does not correspond to a secure server, forwarding the DNS request to a DNS function that returns an IP address of a nonsecure computer, and

(iii) when the intercepted DNS request corresponds to a secure server, automatically initiating an encrypted channel between the client and the secure server.

6. A data processing device, comprising memory storing a domain name server (DNS) proxy module that intercepts DNS requests sent by a client and, for each intercepted DNS request, when the intercepted DNS request corresponds to a secure site, determines whether the client is authorized to access the secure site and, if so, automatically initiates an encrypted channel between the client and the secure site.

7. The data processing device according to claim 6 , wherein the memory is configured so as to determine whether the client has sufficient security privileges to access the secure site.

8. The data processing device according to claim 6 , wherein the data processing device is a server including the DNS proxy module.

9. The data processing device according to claim 6 , wherein the DNS proxy module is configured so as to pass the request to a conventional DNS server if the request intercepted DNS request corresponds to an unsecure site

10. The data processing device according to claim 6 , wherein the client is a conventional client.

11. The data processing device according to claim 10 , wherein the conventional client includes a web browser.

12. The data processing device according to claim 6 , wherein the data processing device is a modified DNS server configured so as to perform a conventional DNS server function, and includes the DNS proxy module.

13. The data processing device according to claim 6 , wherein when the intercepted DNS request corresponds to a secure site, the domain name server (DNS) proxy module determines whether the client is authorized to access the secure site and, if so, automatically initiates an encrypted channel between the client and the secure site by messaging a gatekeeper requesting that the encrypted channel between the client and the secure site be established.

14. The data processing device according to claim 13 , wherein the DNS proxy module returns to the client a resolved address passed to it by the gatekeeper when automatically initiating an encrypted channel.

15. The data processing device according to claim 14 , wherein the resolved address is different from the address of the secure site.

16. The data processing device according to claim 6 , wherein the DNS request is determined by a domain name extension.

17. The data processing device according to claim 6 , wherein the DNS request is determined by referencing the request to a table of secure sites.

18. The data processing device according to claim 7 , wherein the memory is configured to return an error message to the client if the client does not have sufficient security privileges to access the secure site.

Assignments (3)
CHANGE OF ADDRESS OF ASSIGNEE Recorded Jan 19, 2012
From: VIRNETX INC.
To: VIRNETX INC.
Reel/Frame 027558/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2007
From: MUNGER, EDMUND COLBY; SHORT, ROBERT DUNHAM, III; SCHMIDT, DOUGLAS CHARLES; LARSON, VICTOR; WILLIAMSON, MICHAEL
To: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
Reel/Frame 019722/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2007
From: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
To: VIRNETX, INC.
Reel/Frame 019722/0506 →
Continuity (6)
Continuation 10259494 · Sep 30, 2002
Division 09504783 · Feb 15, 2000
Continuation In Part 09429643 · Oct 29, 1999
Provisional Application 60106261 · Oct 30, 1998
Provisional Application 60137704 · Jun 7, 1999
Related Publication 20080040791A1 · Feb 14, 2008