← Back to Patent Explorer
US6751738B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Firewall providing enhanced network security and user transparency

Assignee: Individual
•
Filing: 2002-08-01
•
Granted: 2004-06-15
•
Expires: 2022-08-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention, generally speaking, provides a firewall that achieves maximum network security and maximum user convenience. The firewall employs “envoys” that exhibit the security robustness of prior-art proxies and the transparency and ease-of-use of prior-art packet filters, combining the best of both worlds. No traffic can pass through the firewall unless the firewall has established an envoy for that traffic. Both connection-oriented (e.g., TCP) and connectionless (e.g., UDP-based) services may be handled using envoys. Establishment of an envoy may be subjected to a myriad of tests to “qualify” the user, the requested communication, or both. Therefore, a high level of security may be achieved. The usual added burden of prior-art proxy systems is avoided in such a way as to achieve fall transparency-the user can use standard applications and need not even know of the existence of the firewall. To achieve full transparency, the firewall is configured as two or more sets of virtual hosts. The firewall is, therefore, “multi-homed,” each home being independently configurable. One set of hosts responds to addresses on a first network interface of the firewall. Another set of hosts responds to addresses on a second network interface of the firewall. In one aspect, programmable transparency is achieved by establishing DNS mappings between remote hosts to be accessed through one of the network interfaces and respective virtual hosts on that interface. In another aspect, automatic transparency may be achieved using code for dynamically mapping remote hosts to virtual hosts in accordance with a technique referred to herein as dynamic DNS, or DDNS.

Inventors

  • 👤 Ralph E. Wesinger, Jr.
  • 👤 Christopher D. Coley

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 20:50
CPC Classifications
H; H04; H04L; H04L63/00; H04L63/02; H04L63/0227; B; B65; B65B; B65B11/00; B65B11/004; G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/958; G06F21/00; G06F21/30; G06F21/31; G06F21/42; G06Q; G06Q20/00; G06Q20/02; G06Q20/027; H04L61/00; H04L61/09; H04L61/25; H04L61/2503; H04L61/2514; H04L61/2521; H04L61/256; H04L61/35; H04L61/45; H04L61/4505; H04L61/4511; H04L61/4552; H04L63/0263; H04L63/0281; H04L63/08; H04L63/0807; H04L63/18; H04L69/00; H04L69/16; H04L69/164; H04L9/00; H04L9/40; H04L2101/00; H04L2101/60; H04L2101/677

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 94 words
A method of operating a system for facilitating a connection between a first computer and a second computer, the method comprising: receiving a connection request from the first computer for a connection to the second computer, the request including the name of the second computer; initiating verification checks in response to the request including verifying a name and Internet protocol (IP) address associated with the first computer, and verifying that a connection is allowed between the first computer and the second computer; and establishing a connection between the first computer and the second computer.
Claim 2
Independent Claim 94 words
A method of operating a system for facilitating a connection between a first computer and a second computer, the method comprising: receiving a connection request from the first computer for a connection to the second computer, the request including the name of the second computer; initiating verification checks in response to the request including verifying a name and Internet protocol (IP) address associated with the first computer, and verifying that a connection is allowed between the first computer and the second computer; and establishing a connection between the first computer and the second computer.
Claim 3
Dependent Claim 24 words
The method of claim 1 , further comprising: identifying a network address of the second computer based upon the name of the second computer.
Claim 4
Dependent Claim 25 words
The method of claim 1 , further comprising: mapping the name of the second computer to one or more network addresses associated with the system.
Claim 5
Dependent Claim 26 words
The method of claim 1 , further comprising: mapping the name of the second computer to one or more private IP addresses associated with the system.
Claim 6
Dependent Claim 51 words
The method of claim 1 , further comprising: channel processing information passed between the first computer and the second computer, wherein the channel processing includes one or more acts from the group consisting of encrypting, decrypting, encoding, decoding, compression, decompression, content filtering, image enhancement, sound enhancement, data enhancement, and virus detection.
Claim 7
Independent Claim 104 words
A method of operating a third computer network in processing a request from a first computer network for connection to a second computer network, said method comprising: receiving a request from the first computer network for the connection to the second computer network, the request including a domain name associated with the second computer network; initiating verification checks in response to the request including verifying a name and Internet protocol (IP) address associated with the first computer, and verifying that a connection is allowed between the first computer and the second computer; and establishing a connection between the first computer and the second computer.
Claim 8
Independent Claim 104 words
A method of operating a third computer network in processing a request from a first computer network for connection to a second computer network, said method comprising: receiving a request from the first computer network for the connection to the second computer network, the request including a domain name associated with the second computer network; initiating verification checks in response to the request including verifying a name and Internet protocol (IP) address associated with the first computer, and verifying that a connection is allowed between the first computer and the second computer; and establishing a connection between the first computer and the second computer.
Claim 9
Dependent Claim 29 words
The method of claim 6 , comprising: identifying one or more network addresses associated with second computer network based upon the domain name associated with the second computer network.
Claim 10
Dependent Claim 30 words
The method of claim 6 , further comprising: mapping the domain name associated with the second computer network to one or more network addresses associated with the second computer network.
Claim 11
Dependent Claim 31 words
The method of claim 6 , further comprising mapping the domain name associated with the second computer network to one or more private IP addresses associated with the second computer network.
Claim 12
Dependent Claim 51 words
The method of claim 6 , further comprising: channel processing information passed between the first computer and the second computer, wherein the channel processing includes one or more acts from the group consisting of encrypting, decrypting, encoding, decoding, compression, decompression, content filtering, image enhancement, sound enhancement, data enhancement, and virus detection.

References Cited (Backward Citations)

US5434914A Cited
US5644706A Cited
US5623600A Cited
US5673322A Cited
US5958052A Cited
US5812671A Cited
US5983350A Cited
US5898830A Cited
US6119165A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-06-15 2007-12-15 2008-06-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-06-15 2011-12-15 2012-06-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-06-15 2015-12-15 2016-06-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag