IP Library Granted Patent US 7,921,211
Granted Patent B2
US 7,921,211 · App. 11/840,560 · Granted Apr 5, 2011

Agile network protocol for secure communications using secure domain names

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,921,211
App. No.
11/840,560
Granted
Apr 5, 2011
Kind
B2
Abstract

A secure domain name service for a computer network is disclosed that includes a portal connected to a computer network, such as the Internet, and a domain name database connected to the computer network through the portal. The portal authenticates a query for a secure computer network address, and the domain name database stores secure computer network addresses for the computer network. Each secure computer network address is based on a non-standard top-level domain name, such as .scom, .sorg, .snet, .snet, .sedu, .smil and .sint.

Claims (64)

1. A system for providing a domain name service for establishing a secure communication link, the system comprising:

a domain name service system configured and arranged to be connected to a communication network, store a plurality of domain names and corresponding network addresses, receive a query for a network address, and indicate in response to the query whether the domain name service system supports establishing a secure communication link.

2. The system of claim 1 , wherein at least one of the plurality of domain names comprises a top-level domain name.

3. The system of claim 2 , wherein the top-level domain name is a non-standard top-level domain name.

4. The system of claim 3 , wherein the non-standard top-level domain name is one of .scom, .sorg, .snet, .sgov, .sedu, .smil and .sint.

5. The system of claim 2 , wherein the domain name service system is configured to authenticate the query using a cryptographic technique.

6. The system of claim 1 , wherein the communication network includes the Internet.

7. The system of claim 1 , wherein the domain name service system comprises an edge router.

8. The system of claim 1 , wherein the domain name service system is connectable to a virtual private network through the communication network.

9. The system of claim 8 , wherein the virtual private network is one of a plurality of secure communication links in a hierarchy of secure communication links.

10. The system of claim 8 , wherein the virtual private network is based on inserting into each data packet communicated over a secure communication link one or more data values that vary according to a pseudo-random sequence.

11. The system of claim 8 , wherein the virtual private network is based on a network address hopping regime that is used to pseudorandomly change network addresses in packets transmitted between a first device and a second device.

12. The system of claim 8 , wherein the virtual private network is based on comparing a value in each data packet transmitted between a first device and a second device to a moving window of valid values.

13. The system of claim 8 , wherein the virtual private network is based on a comparison of a discriminator field in a header of each data packet to a table of valid discriminator fields maintained for a first device.

14. The system of claim 1 , wherein the domain name service system is configured to respond to the query for the network address.

15. The system of claim 1 , wherein the domain name service system is configured to provide, in response to the query, the network address corresponding to a domain name from the plurality of domain names and the corresponding network addresses.

16. The system of claim 1 , wherein the domain name service system is configured to receive the query initiated from a first location, the query requesting the network address associated with a domain name, wherein the domain name service system is configured to provide the network address associated with a second location, and wherein the domain name service system is configured to support establishing a secure communication link between the first location and the second location.

17. The system of claim 1 , wherein the domain name service system is connected to a communication network, stores a plurality of domain names and corresponding network addresses, and comprises an indication that the domain name service system supports establishing a secure communication link.

18. The system of claim 1 , wherein at least one of the plurality of domain names is reserved for secure communication links.

19. The system of claim 1 , wherein the domain name service system comprises a server.

20. The system of claim 19 , wherein the domain name service system further comprises a domain name database, and wherein the domain name database stores the plurality of domain names and the corresponding network addresses.

21. The system of claim 1 , wherein the domain name service system comprises a server, wherein the server comprises a domain name database, and wherein the domain name database stores the plurality of domain names and the corresponding network addresses.

22. The system of claim 1 , wherein the domain name service system is configured to store the corresponding network addresses for use in establishing secure communication links.

23. The system of claim 1 , wherein the domain name service system is configured to authenticate the query for the network address.

24. The system of claim 1 , wherein at least one of the plurality of domain names comprises an indication that the domain name service system supports establishing a secure communication link.

25. The system of claim 1 , wherein at least one of the plurality of domain names comprises a secure name.

26. The system of claim 1 , wherein at least one of the plurality of domain names enables establishment of a secure communication link.

27. The system of claim 1 , wherein the domain name service system is configured to enable establishment of a secure communication link between a first location and a second location transparently to a user at the first location.

28. The system of claim 1 , wherein the secure communication link uses encryption.

29. The system of claim 1 , wherein the secure communication link is capable of supporting a plurality of services.

30. The system of claim 29 , wherein the plurality of services comprises a plurality of communication protocols, a plurality of application programs, multiple sessions, or a combination thereof.

31. The system of claim 30 , wherein the plurality of application programs comprises items selected from a group consisting of the following: video conferencing, e-mail, a word processing program, and telephony.

32. The system of claim 29 , wherein the plurality of services comprises audio, video, or a combination thereof.

33. The system of claim 1 , wherein the domain name service system is configured to enable establishment of a secure communication link between a first location and a second location.

34. The system of claim 33 , wherein the query is initiated from the first location, wherein the second location comprises a computer, and wherein the network address is an address associated with the computer.

35. The system of claim 1 , wherein the domain name service system comprises a domain name database connected to a communication network and storing a plurality of domain names and corresponding network addresses for communication, wherein the domain name database is configured so as to provide a network address corresponding to a domain name in response to a query in order to establish a secure communication link.

36. A non-transitory machine-readable medium comprising instructions executable in a domain name service system, the instructions comprising code for: connecting the domain name service system to a communication network; storing a plurality of domain names and corresponding network addresses; receiving a query for a network address; and indicating in response to the query whether the domain name service system supports establishing a secure communication link.

37. The non-transitory machine-readable medium of claim 36 , wherein the instructions comprise code for storing the plurality of domain names and corresponding network addresses including at least one top-level domain name.

38. The non-transitory machine-readable medium of claim 36 , wherein the instructions comprise code for responding to the query for the network address.

39. The non-transitory machine-readable medium of claim 36 , wherein the instructions comprise code for providing, in response to the query, the network address corresponding to a domain name from the plurality of domain names and the corresponding network addresses.

40. The non-transitory machine-readable medium of claim 36 , wherein the instructions comprise code for receiving the query for a network address associated with a domain name and initiated from a first location, and providing a network address associated with a second location, and establishing a secure communication link between the first location and the second location.

41. The non-transitory machine-readable medium of claim 36 , wherein the instructions comprise code for indicating that the domain name service system supports the establishment of a secure communication link.

42. The non-transitory machine-readable medium of claim 36 , wherein the instructions comprise code for reserving at least one of the plurality of domain names for secure communication links.

43. The non-transitory machine-readable medium of claim 36 , wherein the code resides on a server.

44. The non-transitory machine-readable medium of claim 36 , wherein the instructions comprise code for storing a plurality of domain names and corresponding network addresses so as to define a domain name database.

45. The non-transitory machine-readable medium of claim 36 , wherein the code resides on a server, and the instructions comprise code for creating a domain name database configured to store the plurality of domain names and the corresponding network addresses.

46. The non-transitory machine-readable medium of claim 36 , wherein the instructions comprise code for storing the corresponding network addresses for use in establishing secure communication links.

47. The non-transitory machine-readable medium of claim 36 , wherein the instructions comprise code for authenticating the query for the network address.

48. The non-transitory machine-readable medium of claim 36 , wherein at least one of the plurality of domain names includes an indication that the domain name service system supports the establishment of a secure communication link.

49. The non-transitory machine-readable medium of claim 36 , wherein at least one of the plurality of domain names includes a secure name.

50. The non-transitory machine-readable medium of claim 36 , wherein at least one of the plurality of domain names is configured so as to enable establishment of a secure communication link.

51. The non-transitory machine-readable medium of claim 36 , wherein the domain name service system is configured to enable establishment of a secure communication link between a first location and a second location transparently to a user at the first location.

52. The non-transitory machine-readable medium of claim 36 , wherein the secure communication link uses encryption.

53. The non-transitory machine-readable medium of claim 36 , wherein the secure communication link is capable of supporting a plurality of services.

54. The non-transitory machine-readable medium of claim 53 , wherein the plurality of services comprises a plurality of communication protocols, a plurality of application programs, multiple sessions, or a combination thereof.

55. The non-transitory machine-readable medium of claim 54 , wherein the plurality of application programs comprises items selected from a group consisting of the following: video conferencing, e-mail, a word processing program, and telephony.

56. The non-transitory machine-readable medium of claim 53 , wherein the plurality of services comprises audio, video, or a combination thereof.

57. The non-transitory machine-readable medium of claim 36 , wherein the domain name service system is configured to enable establishment of a secure communication link between a first location and a second location.

58. The non-transitory machine-readable medium of claim 57 , wherein the instructions include code for receiving a query initiated from the first location, wherein the second location comprises a computer, and wherein the network address is an address associated with the computer.

59. The non-transitory machine-readable medium of claim 36 , wherein the domain name service system comprises a domain name database connected to a communication network and storing a plurality of domain names and corresponding network addresses for communication, wherein the domain name database is configured so as to provide a network address corresponding to a domain name is response to the query in order to establish a secure communication link.

60. A method of providing a domain name service for establishing a secure communication link, the method comprising:

connecting a domain name service system to a communication network;

storing a plurality of domain names and corresponding network addresses; and

upon receiving a query for a network address for communication, indicating whether the domain name service system supports establishing a secure communication link.

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: LARSON, VICTOR; MUNGER, EDMUND COLBY; SHORT, ROBERT DUNHAM, III; WILLIAMSON, MICHAEL
To: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
Reel/Frame 019722/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2007
From: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
To: VIRNETX, INC.
Reel/Frame 019722/0525 →
Continuity (7)
Continuation 10714849 · Nov 18, 2003
Continuation 09558210 · Apr 26, 2000
Continuation In Part 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 20080040792A1 · Feb 14, 2008