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

Domain name routing

Assignee: Hanger Solutions LLC
•
Filing: 2000-01-27
•
Granted: 2002-08-06
•
Expires: 2020-01-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention provides for a Domain Name Router (DNR) that uses domain names to route data sent to a destination on a network (e.g., a stub network). Each corporate entity or stub network can be assigned one or a small number of global addresses. Each of the hosts on the stub network can be assigned a local address. When a source entity sends data to a destination entity with a local address, the data is sent to the DNR using a global address. The source entity embeds the destination's domain name and its own domain name inside the data. The DNR extracts the destination's domain name from the data, translates that domain name to a local address and sends the data to the destination.

Inventors

  • 👤 Hasan S. Alkhatib

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 04:18
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/66; H04L69/00; H04L69/16; H04L69/161; H04L61/00; H04L61/45; H04L61/4505; H04L61/4511; H04L9/00; H04L9/40

Claims Analysis

Total Claims: 53
Claim 1
Independent Claim 98 words
A method for communicating with entities in a private network, comprising the steps of: initiating communication with a first entity, said communication is initiated from outside said private network using a unique identifier, said unique identifier is not an IP address, said unique identifier is used below an application layer, said first entity is in said private network, said first entity is an addressable physical entity that does not have a globally unique address; and communicating messages toward said first entity that reach said first entity via an intermediate entity, said intermediate entity has a first global address.
Claim 2
Independent Claim 98 words
A method for communicating with entities in a private network, comprising the steps of: initiating communication with a first entity, said communication is initiated from outside said private network using a unique identifier, said unique identifier is not an IP address, said unique identifier is used below an application layer, said first entity is in said private network, said first entity is an addressable physical entity that does not have a globally unique address; and communicating messages toward said first entity that reach said first entity via an intermediate entity, said intermediate entity has a first global address.
Claim 3
Dependent Claim 15 words
A method according to claim 1 , wherein: said unique identifier includes a domain name.
Claim 4
Dependent Claim 14 words
A method according to claim 1 , wherein: said unique identifier includes a string.
Claim 5
Dependent Claim 17 words
A method according to claim 1 , wherein: said unique identifier includes information representing said domain name.
Claim 6
Dependent Claim 22 words
A method according to claim 1 , wherein: said step of initiating is performed using a source entity and said intermediate entity.
Claim 7
Dependent Claim 24 words
A method according to claim 1 , wherein said step of initiating includes the step of: identifying said first entity using said unique identifier.
Claim 8
Dependent Claim 27 words
A method according to claim 1 , wherein said step of initiating includes the step of: requesting an identification of said first entity using said unique identifier.
Claim 9
Dependent Claim 17 words
A method according to claim 1 , wherein: said unique identifier is used at a network layer.
Claim 10
Dependent Claim 17 words
A method according to claim 1 , wherein: said unique identifier is used at a transport layer.
Claim 11
Dependent Claim 59 words
A method according to claim 1 , further including the steps of: receiving a particular message at said intermediate entity, said particular message includes said unique identifier and said first global address; determining a local address for said first entity based on said unique identifier; and sending said particular message to said first entity based on said local address.
Claim 12
Dependent Claim 25 words
A method according to claim 10 , wherein: said unique identifier includes a domain name; and said domain name is used at a network layer.
Claim 13
Dependent Claim 128 words
One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming a processor to perform a method for communicating with entities in a private network, said method comprising the steps of; initiating communication with a first entity, said communication is initiated from outside said private network using a unique identifier, said unique identifier is not an IP address, said unique identifier is used below an application layer, said first entity is in said private network, said first entity is an addressable physical entity that does not have a globally unique address; and communicating messages toward said first entity that reach said first entity via an intermediate entity, said intermediate entity has a first global address.
Claim 14
Dependent Claim 128 words
One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming a processor to perform a method for communicating with entities in a private network, said method comprising the steps of; initiating communication with a first entity, said communication is initiated from outside said private network using a unique identifier, said unique identifier is not an IP address, said unique identifier is used below an application layer, said first entity is in said private network, said first entity is an addressable physical entity that does not have a globally unique address; and communicating messages toward said first entity that reach said first entity via an intermediate entity, said intermediate entity has a first global address.
Claim 15
Dependent Claim 20 words
One or more processor readable storage devices according to claim 12 , wherein: said unique identifier includes a domain name.
Claim 16
Dependent Claim 27 words
One or more processor readable storage devices according to claim 12 , wherein: said step of initiating is performed using a source entity and said intermediate entity.
Claim 17
Dependent Claim 22 words
One or more processor readable storage devices according to claim 12 , wherein: said unique identifier is used at a network layer.
Claim 18
Dependent Claim 74 words
One or more processor readable storage devices according to claim 12 , wherein said method further comprises the steps of: receiving a particular message at said intermediate entity, said particular message includes said unique identifier and said first global address of said intermediate entity, said first entity has a local address; determining said local address based on said unique identifier; and sending said particular message to said first entity based on said local address.
Claim 19
Independent Claim 103 words
A method for supporting communication, comprising the steps of: receiving a message from a first entity, said message includes a unique identifier other than an IP address, said unique identifier identifies a second entity, said second entity does not have a globally unique IP address, said second entity is in a private network, said first entity is outside said private network; using said unique identifier to access a local address that is not globally unique, said step of using is performed below an application layer, said local address corresponds to said second entity; and providing said local address in response to said message.
Claim 20
Independent Claim 103 words
A method for supporting communication, comprising the steps of: receiving a message from a first entity, said message includes a unique identifier other than an IP address, said unique identifier identifies a second entity, said second entity does not have a globally unique IP address, said second entity is in a private network, said first entity is outside said private network; using said unique identifier to access a local address that is not globally unique, said step of using is performed below an application layer, said local address corresponds to said second entity; and providing said local address in response to said message.
Claim 21
Dependent Claim 15 words
A method according to claim 17 , wherein: said unique identifier includes a domain name.
Claim 22
Dependent Claim 17 words
A method according to claim 17 , wherein: said unique identifier includes information representing said domain name.
Claim 23
Dependent Claim 26 words
A method according to claim 17 , further comprising the step of: facilitating communication between said first entity and said second entity using said local address.
Claim 24
Dependent Claim 27 words
A method according to claim 17 , further comprising the step of: adding said local address to said message and sending said message to said second entity.
Claim 25
Dependent Claim 15 words
A method according to claim 21 , wherein: said unique identifier includes a domain name.
Claim 26
Dependent Claim 23 words
A method according to claim 17 , wherein: said step of using includes accessing a table that correlates unique identifiers to local addresses.
Claim 27
Dependent Claim 43 words
A method according to claim 17 , wherein: said received message includes a destination address; and said destination address corresponds to each entity in a set of entities, said set of entities includes said second entity and does not includes said first entity.
Claim 28
Dependent Claim 29 words
A method according to claim 24 , further including the step of: sending at least a portion of said message toward said second entity based on said local address.
Claim 29
Dependent Claim 22 words
A method according to claim 17 , wherein: said message is an initial communication between said first entity and said second entity.
Claim 30
Dependent Claim 18 words
A method according to claim 17 , wherein: said step of using is performed at a network layer.
Claim 31
Dependent Claim 127 words
One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming a processor to perform a method comprising the steps of: receiving a message from a first entity, said message includes a unique identifier other than an IP address, said unique identifier identifies a second entity, said second entity does not have a globally unique IP address, said second entity is in a private network, said first entity is outside said private network; using said unique identifier to access a local address that is not globally unique, said unique identifier is used below an application layer, said local address corresponds to said second entity; and providing said local address in response to said message.
Claim 32
Dependent Claim 127 words
One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming a processor to perform a method comprising the steps of: receiving a message from a first entity, said message includes a unique identifier other than an IP address, said unique identifier identifies a second entity, said second entity does not have a globally unique IP address, said second entity is in a private network, said first entity is outside said private network; using said unique identifier to access a local address that is not globally unique, said unique identifier is used below an application layer, said local address corresponds to said second entity; and providing said local address in response to said message.
Claim 33
Dependent Claim 20 words
One or more processor readable storage devices according to claim 28 , wherein: said unique identifier includes a domain name.
Claim 34
Dependent Claim 31 words
One or more processor readable storage devices according to claim 28 , further comprising the step of: facilitating communication between said first entity and said second entity using said local address.
Claim 35
Dependent Claim 72 words
One or more processor readable storage devices according to claim 28 , wherein: said received message includes a destination address; said destination address corresponds to each entity in a set of entities, said set of entities includes said second entity and does not includes said first entity; and said method further includes the step of sending at least a portion of said message toward said second entity based on said local address.
Claim 36
Dependent Claim 28 words
One or more processor readable storage devices according to claim 28 , wherein: said message is an initiation of communication between said first entity and said second entity.
Claim 37
Dependent Claim 23 words
One or more processor readable storage devices according to claim 28 , wherein: said step of using is performed at a network layer.
Claim 38
Independent Claim 105 words
A method for communicating data, comprising the steps of: receiving a data unit, said data unit includes a destination address and a first set of information separate from said destination address, said first set of information is not an IP address, said destination address corresponds to each entity in a set of entities, said first information corresponds to a subset of said set of entities, said subset of said entities includes a first entity; and sending said data unit toward said first entity, said step of sending includes addressing said data unit using said first information, said first information is used below an application layer.
Claim 39
Independent Claim 105 words
A method for communicating data, comprising the steps of: receiving a data unit, said data unit includes a destination address and a first set of information separate from said destination address, said first set of information is not an IP address, said destination address corresponds to each entity in a set of entities, said first information corresponds to a subset of said set of entities, said subset of said entities includes a first entity; and sending said data unit toward said first entity, said step of sending includes addressing said data unit using said first information, said first information is used below an application layer.
Claim 40
Dependent Claim 15 words
A method according to claim 34 , wherein: said first information includes a domain name.
Claim 41
Dependent Claim 17 words
A method according to claim 34 , wherein: said first information includes information representing a domain name.
Claim 42
Dependent Claim 61 words
A method according to claim 34 , wherein said step of sending includes: using said first information to identify a local address, said step of sending includes sending said data unit using said local address, said local address corresponds to said first entity, said step of using said first information to identify a local address is performed below an application layer.
Claim 43
Dependent Claim 15 words
A method according to claim 37 , wherein: said first information includes a domain name.
Claim 44
Dependent Claim 58 words
A method according to claim 34 , wherein said step of sending includes: using said first information to identify a local address and editing said data unit to add said local address, said local address corresponds to said first entity, said step of using said first information to identify a local address is performed below an application layer.
Claim 45
Dependent Claim 50 words
A method according to claim 34 , wherein: said data unit is an initial communication between said a source entity and said first entity, said first entity is inside a private network, said first entity does not have a globally unique address, said source entity is outside said private network.
Claim 46
Dependent Claim 17 words
A method according to claim 40 , wherein: said first information is used at a network layer.
Claim 47
Independent Claim 145 words
An apparatus used to communicate data, comprising: a processor; at least one network interface in communication with said processor; and a processor readable storage medium in communication with said processor, said processor readable storage medium storing code for programming said processor to perform a method comprising the steps of: receiving a data unit, said data unit includes a destination address and a first set of information separate from said destination address, said first set of information is not an IP address, said destination address corresponds to each entity in a set of entities, said first information corresponds to a subset of said set of entities, said subset of said entities includes a first entity, and sending said data unit toward said first entity, said step of sending includes addressing said data unit using said first information, said first information is used below an application layer.
Claim 48
Independent Claim 145 words
An apparatus used to communicate data, comprising: a processor; at least one network interface in communication with said processor; and a processor readable storage medium in communication with said processor, said processor readable storage medium storing code for programming said processor to perform a method comprising the steps of: receiving a data unit, said data unit includes a destination address and a first set of information separate from said destination address, said first set of information is not an IP address, said destination address corresponds to each entity in a set of entities, said first information corresponds to a subset of said set of entities, said subset of said entities includes a first entity, and sending said data unit toward said first entity, said step of sending includes addressing said data unit using said first information, said first information is used below an application layer.
Claim 49
Dependent Claim 15 words
An apparatus according to claim 42 , wherein: said first information includes a domain name.
Claim 50
Dependent Claim 61 words
An apparatus according to claim 42 , wherein said step of sending includes: using said first information to identify a local address, said step of sending includes sending said data unit using said local address, said local address corresponds to said first entity, said step of using said first information to identify a local address is performed below an application layer.
Claim 51
Dependent Claim 40 words
An apparatus according to claim 42 , wherein said step of sending includes: using said first information to identify a local address and editing said data unit to add said local address, said local address corresponds to said first entity.
Claim 52
Dependent Claim 49 words
An apparatus according to claim 42 , wherein: said data unit is an initial communication between said a source entity and said first entity, said first entity is inside a private network, said first entity does not have a global address, said source entity is outside said private network.
Claim 53
Dependent Claim 17 words
An apparatus according to claim 42 , wherein: said first information is used at a network layer.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-08-05 2006-02-04 2006-08-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-08-05 2010-02-04 2010-08-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-08-05 2014-02-04 2014-08-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag