IP Library › Granted Patent US 9,374,346
Granted Patent B2
US 9,374,346 · App. 13/615,528 · Granted Jun 21, 2016

Agile network protocol for secure communications using secure domain names

Inventors: Victor Larson (Fairfax, VA); Robert Dunham Short, III (Leesburg, VA); Edmund Colby Munger (Crownsville, MD); Michael Williamson (South Riding, VA)
Assignee: VIRNETX, INC.
H04L63/0485G06F17/30864G06F21/606H04L12/4641H04L29/1232H04L29/12066H04L29/12216H04L29/12301H04L29/12594H04L29/12783H04L29/12801H04L41/00H04L45/00H04L45/24H04L45/28H04L61/1511H04L61/2007H04L61/2076H04L61/2092H04L61/303H04L61/3015H04L61/35H04L61/6004H04L63/0227H04L63/0272H04L63/04H04L63/0407H04L63/0421H04L63/0428H04L63/0435H04L63/0478H04L63/08H04L63/0876H04L63/1408H04L63/1416H04L63/1458H04L63/1466H04L63/164H04L63/168H04L67/14H04L63/105
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 9,374,346
App. No.
13/615,528
Granted
Jun 21, 2016
Kind
B2
Abstract

A network device comprises a storage device storing an application program for a secure communications service, and at least one processor configured to execute the application program for the secure communications service so as to enable the network device to send a request to look up a network address of a second device based on an identifier associated with the second device, receive an indication that the second device is available for the secure communications service, the indication including the requested network address and provisioning information for a secure communication link, connect to the second device over the secure communication link, using the received network address of the second device and the provisioning information for the secure communication link, and communicate at least one of video data and audio data with the second device using the secure communications service via the secure communication link.

Claims (39)

1. A first network device configured to connect to a second network device over a network, comprising:

a storage device storing an application program for a secure communications service; and

at least one processor configured to execute the application program for the secure communications service so as to cause the first network device to:

send a request to look up a network address of the second network device based on an identifier associated with the second network device;

receive, in response to the request, the network address of the second network device;

receive provisioning information for a communication link that uses encryption to protect data in response to a name service (i) receiving the request to look up the network address and (ii) evaluating the request to look up the network address to determine that the identifier associated with the second network device is registered with the name service and to determine that the second network device is enabled for the communication link, wherein the name service facilitates resolving identifiers associated with network devices and facilitates establishing communication links that use encryption to protect data;

connect to the second network device over the network via the communication link, using the received network address of the second network device and the provisioning information for the communication link; and

communicate data with the second network device using the secure communications service via the communication link, wherein the communicated data is encrypted over at least a portion of the communication link, the first network device is a user device, and the communication link enables the first network device to directly communicate with the second network device over the network.

2. The network device of claim 1 , wherein the application program includes an audio-video conferencing application, the data includes at least one of video data or audio data, and the at least one processor is configured to encrypt at least one of the video data or the audio data transmitted over the communication link.

3. The network device of claim 1 , wherein the application program includes a telephony application program for a telephony service.

4. The system of claim 3 , wherein the telephony service uses modulation.

5. The network device of claim 4 , wherein the modulation is based on one of frequency-division multiplexing (FDM), time-division multiplexing (IDM), or code division multiple access (CDMA).

6. The network device of claim 1 , wherein the identifier associated with the second network device is a domain name.

7. The network device of claim 1 , wherein the communication link is a communication link over a virtual private network, and the first and second network devices are part of the virtual private network.

8. The first network device of claim 7 , wherein the communication link over the virtual private network provides anonymity of at least one of the first network device or the second network device.

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

10. The network device of claim 8 , wherein the communication link provides the anonymity based on a network address hopping regime that is used to pseudo-randomly change network addresses in packets transmitted between the first network device and the second network device.

11. The network device of claim 1 , wherein the provisioning information is provided as a function of the result of a domain name lookup performed in response to the request to look up the network address.

12. The first network device of claim 1 , wherein the application program includes at least one of an e-mail application program, a word processing application program, a browser application program, or a messaging application program.

13. The first network device of claim 1 , wherein the first network device is a mobile device.

14. The first network device of claim 1 , wherein the first network device and the second network device communicate using the communication link over a single session or multiple sessions.

15. A method executed by a first network device for communicating with a second network device over a network, the method comprising:

executing an application program for a secure communication service;

sending a request to look up a network address of a second network device based on an identifier associated with the second network device;

receiving, in response to the request, the network address of the second network device;

receiving provisioning information for a communication link that uses encryption to protect data in response to a name service (i) receiving the request to look up the network address and (ii) evaluating the request to look up the network address to determine that the identifier associated with the second network device is registered with the name service and to determine that the second network device is enabled for the communication link, wherein the name service facilitates resolving identifiers associated with network devices and facilitates establishing communication links that use encryption to protect data;

connecting to the second network device over the network via the communication link, using the received network address of the second network device and the provisioning information for the communication link; and

communicating data with the second network device using the secure communications service via the communication link, wherein the communicated data is encrypted over at least a portion of the communication link, the first network device is a user device, and the communication link enables the first network device to directly communicate with the second network device over the network.

16. The method of claim 15 , wherein the application program includes a video conferencing application, the data includes at least one of video data or audio data, and at least one of the video data or the audio data transmitted over the communication link is encrypted.

17. The method of claim 15 , wherein the application program includes a telephony application program for a telephony service.

18. The method of claim 17 , wherein the telephony service uses modulation.

19. The method of claim 18 , wherein the modulation is based on one of frequency-division multiplexing (FDM), time-division multiplexing (TDM), or code division multiple access (CDMA).

20. The method of claim 15 , wherein the identifier associated with the second network device is a domain name.

21. The method of claim 15 , wherein the communication link is a communication link over a virtual private network, and the first and second network devices are part of the virtual private network.

22. The method of claim 21 , wherein the communication link over the virtual private network provides anonymity of at least one of the first network device or the second network device.

23. The method of claim 22 , wherein the communication link provides the anonymity based on a network address hopping regime that is used to pseudo-randomly change network addresses in packets transmitted between the first network device and the second network device.

24. The method of claim 15 , wherein the application program includes at least one of an e-mail application program, a word processing application program, a browser application program, or a messaging application program.

25. The method of claim 15 , wherein the first network device a mobile device.

26. The method of claim 15 , wherein the first network device and the second network device communicate using the communication link over a single session or multiple sessions.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2013
From: LARSON, VICTOR; SHORT, ROBERT DUNHAM, III; MUNGER, EDMUND COLBY; WILLIAMSON, MICHAEL
To: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
Reel/Frame 030793/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2013
From: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
To: VIRNETX, INC.
Reel/Frame 030793/0638 →
Continuity (9)
Continuation 13049552 · Mar 16, 2011
Continuation 11840560 · Aug 17, 2007
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 60137704 · Jun 7, 1999
Provisional Application 60106261 · Oct 30, 1998
Related Publication 20130064241A1 · Mar 14, 2013