WO9939481A1

System and method for using domain names to route data sent to a destination on a network

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 or 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 (502) 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 (504) extracts the destination's domain name from the data (506), translates that domain name to a local address (508) and sends the data to the destination.

WO9939481A1, drawing sheet 1
Sheet 1 of 12

Term

No projected expiry on record.

  1. Priority and filed
  2. Published
  3. Today

48 claims: 5 independent, 43 dependent

  1. 1
    -26- CLAΓMS I Claim:1. A method for communicating data, comprising the steps of: receiving a data unit, said data unit includes a first set of information representing a first domain name;translating said first domain name to a local address;and sending said data unit toward said local address.
  2. 21
    A processor readable storage medium having processor readable code embodied on said processor readable storage medium, said processor readable code for programming a processor to perform a method comprising the steps of:receiving a data unit, said data unit includes a first set of information representing a first domain name;translating said first domain name to a local address;and sending said data unit toward said local address.
  3. 30
    A method for communicating data, comprising the steps of:receiving a first set of data;receiving a domain name associated with a destination;and creating a data unit for use with a protocol below an application layer, said step of creating a data unit includes the steps of creating a header, appending said header to said first set of data and adding a first set of information representing said domain name to said data unit.
  4. 36
    A processor readable storage medium having processor readable code embodied on said processor readable storage medium, said processor readable code for programming a processor to perform a method comprising the steps of:receiving a first set of data;receiving a domain name associated with a destination;and creating a data unit for use with a protocol below an application layer, said step of creating a data unit includes the steps of creating a header, appending said header to said first set of data and adding a first set of information representing said domain name to said data unit.
  5. 41
    An apparatus for communicating data, comprising:a processor;a first network interface in communication with said processor;a second network interface in communication with said processor;and a processor readable storage element in communication with said processor, said processor readable storage element storing processor readable code for programming said processor to perform a method comprising the steps of: receiving a data unit, said data unit includes a first set of information representing a first domain name, translating said first domain name to a local address, and sending said data unit toward said local address.