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

Method and apparatus for client-sensitive name resolution using DNS

Assignee: Amazon Technologies Inc
•
Filing: 1996-12-09
•
Granted: 2000-01-11
•
Expires: 2016-12-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for performing client-sensitive DNS translations includes the steps of receiving a translation request by a DNS server. The DNS server examines the translation request to determine if a record exists within the DNS server that associates the symbolic name included in the translation request with an IP record. If such a record exists, the IP address is returned as the translation. If not, the DNS server determines whether reflective client-sensitive translation is required. In the affirmative case, the request is reflected to back to the client where client-sensitive translation is performed and returned to the DNS server. If client-sensitive translation is not required, the DNS server determines whether non-reflective client-sensitive translation is required. If so, the requested translation is forwarded to a special DNS server, along with information that identifies the client system requesting translation. The special DNS server then performs the requested translation and returns the translation to the DNS server. When client-sensitive translation is not required, the DNS server performs iterative or recursive DNS translation.

Inventors

  • 👤 Swee B. Lim
  • 👤 Sanjay R. Radia
  • 👤 Thomas K. Wong

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 03:23
CPC Classifications
H; H04; H04L; H04L61/00; H04L61/45; H04L61/4505; H04L61/4511; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 92 words
A method for providing client-sensitive translation of symbolic names to addresses, the method comprising the following steps performed by a DNS server system, of: receiving a request for translation from a client computer system, the request for translation including a symbolic name to be translated; forwarding the translation request to the client computer system if reflective client-sensitive translation is required; receiving a translation from the client computer system, the translation including an address corresponding to the symbolic name included in the translation request; and returning the translation to the client computer system.
Claim 2
Independent Claim 92 words
A method for providing client-sensitive translation of symbolic names to addresses, the method comprising the following steps performed by a DNS server system, of: receiving a request for translation from a client computer system, the request for translation including a symbolic name to be translated; forwarding the translation request to the client computer system if reflective client-sensitive translation is required; receiving a translation from the client computer system, the translation including an address corresponding to the symbolic name included in the translation request; and returning the translation to the client computer system.
Claim 3
Dependent Claim 43 words
A method as recited in claim 1 wherein the translation request sent by the DNS server system to the client system is directed to a non-standard port address, the non-standard port address differing from the port address normally used for DNS translation requests.
Claim 4
Dependent Claim 79 words
A method as recited in claim 1 further comprising the steps, performed by the client system of: receiving the request for translation from the DNS server system; searching a database of records, each record including a symbolic name; selecting a record having a symbolic name that matches the symbolic name included in the translation request, the record including an address associated with the symbolic name; and returning the address associated with the symbolic name to the DNS server system.
Claim 5
Dependent Claim 139 words
A method as recited in claim 1 further comprising the steps, performed by the client system of: receiving the request for translation from the DNS server system; searching a database of records, each record including a symbolic name; selecting a record having a symbolic name that matches the symbolic name included in the translation request, the record including a preferred address and a symbolic name associated with a group of available addresses; translating the symbolic name associated with the group of available address to generate a list of available addresses; returning the preferred address to the DNS server system if the preferred address is included in the list of available addresses; and returning an addresses in the list of available addresses to the DNS server system if the preferred address is not included in the list of available addresses.
Claim 6
Dependent Claim 66 words
A method as recited in claim 1 further comprising the steps, performed by the DNS server, of: forwarding the translation request to a special DNS server system if non-reflective client-sensitive translation is required; receiving a translation from the special DNS server system, the translation including an address corresponding to the symbolic name included in the translation request; and returning the translation to the client computer system.
Claim 7
Dependent Claim 81 words
A method as recited in claim 5 further comprising the steps, performed by the special DNS server system of: receiving the request for translation from the DNS server system; searching a database of records, each record including a symbolic name; selecting a record having a symbolic name that matches the symbolic name included in the translation request, the record including an address associated with the symbolic name; and returning the address associated with the symbolic name to the DNS server system.
Claim 8
Dependent Claim 141 words
A method as recited in claim 5 further comprising the steps, performed by the special DNS server system of: receiving the request for translation from the DNS server system; searching a database of records, each record including a symbolic name; selecting a record having a symbolic name that matches the symbolic name included in the translation request, the record including a preferred address and a symbolic name associated with a group of available addresses; translating the symbolic name associated with the group of available address to generate a list of available addresses; returning the preferred address to the DNS server system if the preferred address is included in the list of available addresses; and returning an addresses in the list of available addresses to the DNS server system if the preferred address is not included in the list of available addresses.
Claim 9
Dependent Claim 46 words
A method as recited in claim 5 wherein the step of forwarding the forwarding the translation request to a special DNS server system is performed by encoding the translation request in an extended translation request, the extended translation request including the identity of the client system.
Claim 10
Dependent Claim 71 words
A method as recited in claim 1 further comprising the steps, performed by the DNS server, of: forwarding the translation request to a second DNS server system if neither reflective client-sensitive translation or non-reflective client-sensitive translation are required; receiving a translation from the second DNS server system, the translation including an address corresponding to the symbolic name included in the translation request; and returning the translation to the client computer system.
Claim 11
Dependent Claim 34 words
A method as recited in claim 1 further comprising the step of returning an address if the DNS server includes a record binding the address to the symbolic name included in the translation request.
Claim 12
Independent Claim 94 words
A method for providing client-sensitive translation of symbolic names to addresses, the method comprising the following steps performed by a DNS server system, of: receiving a request for translation from a client computer system, the request for translation including a symbolic name to be translated; forwarding the translation request to a special DNS server system if non-reflective client-sensitive translation is required; receiving a translation from the special DNS server system, the translation including an address corresponding to the symbolic name included in the translation request; and returning the translation to the client computer system.
Claim 13
Independent Claim 94 words
A method for providing client-sensitive translation of symbolic names to addresses, the method comprising the following steps performed by a DNS server system, of: receiving a request for translation from a client computer system, the request for translation including a symbolic name to be translated; forwarding the translation request to a special DNS server system if non-reflective client-sensitive translation is required; receiving a translation from the special DNS server system, the translation including an address corresponding to the symbolic name included in the translation request; and returning the translation to the client computer system.
Claim 14
Dependent Claim 46 words
A method as recited in claim 11 wherein the step of forwarding the forwarding the translation request to a special DNS server system is performed by encoding the translation request in an extended translation request, the extended translation request including the identity of the client system.
Claim 15
Dependent Claim 81 words
A method as recited in claim 11 further comprising the steps, performed by the special DNS server system of: receiving the request for translation from the DNS server system; searching a database of records, each record including a symbolic name; selecting a record having a symbolic name that matches the symbolic name included in the translation request, the record including an address associated with the symbolic name; and returning the address associated with the symbolic name to the DNS server system.
Claim 16
Dependent Claim 141 words
A method as recited in claim 11 further comprising the steps, performed by the special DNS server system of: receiving the request for translation from the DNS server system; searching a database of records, each record including a symbolic name; selecting a record having a symbolic name that matches the symbolic name included in the translation request, the record including a preferred address and a symbolic name associated with a group of available addresses; translating the symbolic name associated with the group of available address to generate a list of available addresses; returning the preferred address to the DNS server system if the preferred address is included in the list of available addresses; and returning an addresses in the list of available addresses to the DNS server system if the preferred address is not included in the list of available addresses.
Claim 17
Dependent Claim 64 words
A method as recited in claim 11 further comprising the steps, performed by the DNS server, of: forwarding the translation request to the client computer system if reflective client-sensitive translation is required; receiving a translation from the client computer system, the translation including an address corresponding to the symbolic name included in the translation request; and returning the translation to the client computer system.
Claim 18
Dependent Claim 79 words
A method as recited in claim 15 further comprising the steps, performed by the client system of: receiving the request for translation from the DNS server system; searching a database of records, each record including a symbolic name; selecting a record having a symbolic name that matches the symbolic name included in the translation request, the record including an address associated with the symbolic name; and returning the address associated with the symbolic name to the DNS server system.
Claim 19
Dependent Claim 139 words
A method as recited in claim 15 further comprising the steps, performed by the client system of: receiving the request for translation from the DNS server system; searching a database of records, each record including a symbolic name; selecting a record having a symbolic name that matches the symbolic name included in the translation request, the record including a preferred address and a symbolic name associated with a group of available addresses; translating the symbolic name associated with the group of available address to generate a list of available addresses; returning the preferred address to the DNS server system if the preferred address is included in the list of available addresses; and returning an addresses in the list of available addresses to the DNS server system if the preferred address is not included in the list of available addresses.
Claim 20
Dependent Claim 43 words
A method as recited in claim 15 wherein the translation request sent by the DNS server system to the client system is directed to a non-standard port address, the non-standard port address differing from the port address normally used for DNS translation requests.
Claim 21
Dependent Claim 71 words
A method as recited in claim 11 further comprising the steps, performed by the DNS server, of: forwarding the translation request to a second DNS server system if neither reflective client-sensitive translation or non-reflective client-sensitive translation are required; receiving a translation from the second DNS server system, the translation including an address corresponding to the symbolic name included in the translation request; and returning the translation to the client computer system.
Claim 22
Dependent Claim 34 words
A method as recited in claim 11 further comprising the step of returning an address if the DNS server includes a record binding the address to the symbolic name included in the translation request.
Claim 23
Independent Claim 122 words
An apparatus for providing client-sensitive translation of symbolic names to addresses, the apparatus comprising: a first portion configured to allow a computer system to receive a request for translation from a client computer system, the request for translation including a symbolic name to be translated; a second portion configured to cause the computer system to forward the translation request to the client computer system if reflective client-sensitive translation is required; a third portion configured to cause the computer system to receive a translation from the client computer system, the translation including an address corresponding to the symbolic name included in the translation request; and a fourth portion configured to cause the computer system to return the translation to the client computer system.
Claim 24
Independent Claim 122 words
An apparatus for providing client-sensitive translation of symbolic names to addresses, the apparatus comprising: a first portion configured to allow a computer system to receive a request for translation from a client computer system, the request for translation including a symbolic name to be translated; a second portion configured to cause the computer system to forward the translation request to the client computer system if reflective client-sensitive translation is required; a third portion configured to cause the computer system to receive a translation from the client computer system, the translation including an address corresponding to the symbolic name included in the translation request; and a fourth portion configured to cause the computer system to return the translation to the client computer system.
Claim 25
Dependent Claim 88 words
An apparatus as recited in claim 21 further comprising: a fifth portion configured to cause the computer system to forward the translation request to a special DNS server system if non-reflective client-sensitive translation is required; a sixth portion configured to cause the computer system to receive a translation from the special DNS server system, the translation including an address corresponding to the symbolic name included in the translation request; and an seventh portion configured to cause the computer system to return the translation to the client computer system.
Claim 26
Dependent Claim 41 words
An apparatus as recited in claim 21 further comprising: a fifth portion configured to cause the computer system to return an address if the DNS server includes a record binding the address to the symbolic name included in the translation request.
Claim 27
Independent Claim 124 words
An apparatus for providing client-sensitive translation of symbolic names to addresses, the apparatus comprising: a first portion configured to allow a computer system to receive a request for translation from a client computer system, the request for translation including a symbolic name to be translated; a second portion configured to cause the computer system to forward the translation request to a special DNS server system if non-reflective client-sensitive translation is required; a third portion configured to cause the computer system to receive a translation from the special DNS server system, the translation including an address corresponding to the symbolic name included in the translation request; and a fourth portion configured to cause the computer system to return the translation to the client computer system.
Claim 28
Independent Claim 124 words
An apparatus for providing client-sensitive translation of symbolic names to addresses, the apparatus comprising: a first portion configured to allow a computer system to receive a request for translation from a client computer system, the request for translation including a symbolic name to be translated; a second portion configured to cause the computer system to forward the translation request to a special DNS server system if non-reflective client-sensitive translation is required; a third portion configured to cause the computer system to receive a translation from the special DNS server system, the translation including an address corresponding to the symbolic name included in the translation request; and a fourth portion configured to cause the computer system to return the translation to the client computer system.
Claim 29
Dependent Claim 86 words
An apparatus as recited in claim 24 further comprising: a fifth portion configured to cause the computer system to forward the translation request to the client computer system if reflective client-sensitive translation is required; a sixth portion configured to cause the computer system to receive a translation from the client computer system, the translation including an address corresponding to the symbolic name included in the translation request; and an seventh portion configured to cause the computer system to return the translation to the client computer system.
Claim 30
Dependent Claim 41 words
An apparatus as recited in claim 24 further comprising a fifth portion configured to cause the computer system to return an address if the DNS server includes a record binding the address to the symbolic name included in the translation request.
Claim 31
Dependent Claim 149 words
A computer program product comprising: a computer usable medium having computer readable code embodied therein for providing client-sensitive translation of symbolic names to addresses, the computer program product comprising: first computer readable program code devices configured to allow a computer system to receive a request for translation from a client computer system, the request for translation including a symbolic name to be translated; second computer readable program code devices configured to cause the computer system to forward the translation request to the client computer system if reflective client-sensitive translation is required; third computer readable program code devices configured to cause the computer system to receive a translation from the client computer system, the translation including an address corresponding to the symbolic name included in the translation request; and fourth computer readable program code devices configured to cause the computer system to return the translation to the client computer system.
Claim 32
Dependent Claim 149 words
A computer program product comprising: a computer usable medium having computer readable code embodied therein for providing client-sensitive translation of symbolic names to addresses, the computer program product comprising: first computer readable program code devices configured to allow a computer system to receive a request for translation from a client computer system, the request for translation including a symbolic name to be translated; second computer readable program code devices configured to cause the computer system to forward the translation request to the client computer system if reflective client-sensitive translation is required; third computer readable program code devices configured to cause the computer system to receive a translation from the client computer system, the translation including an address corresponding to the symbolic name included in the translation request; and fourth computer readable program code devices configured to cause the computer system to return the translation to the client computer system.
Claim 33
Dependent Claim 46 words
A computer program product as recited in claim 27 further comprising fifth computer readable program code devices configured to cause the computer system to return an address if the DNS server includes a record binding the address to the symbolic name included in the translation request.
Claim 34
Dependent Claim 151 words
A computer program product comprising: a computer usable medium having computer readable code embodied therein for providing client-sensitive translation of symbolic names to addresses, the computer program product comprising: first computer readable program code devices configured to allow a computer system to receive a request for translation from a client computer system, the request for translation including a symbolic name to be translated; second computer readable program code devices configured to cause the computer system to forward the translation request to a special DNS server system if non-reflective client-sensitive translation is required; third computer readable program code devices configured to cause the computer system to receive a translation from the special DNS server system, the translation including an address corresponding to the symbolic name included in the translation request; and fourth computer readable program code devices configured to cause the computer system to return the translation to the client computer system.
Claim 35
Dependent Claim 151 words
A computer program product comprising: a computer usable medium having computer readable code embodied therein for providing client-sensitive translation of symbolic names to addresses, the computer program product comprising: first computer readable program code devices configured to allow a computer system to receive a request for translation from a client computer system, the request for translation including a symbolic name to be translated; second computer readable program code devices configured to cause the computer system to forward the translation request to a special DNS server system if non-reflective client-sensitive translation is required; third computer readable program code devices configured to cause the computer system to receive a translation from the special DNS server system, the translation including an address corresponding to the symbolic name included in the translation request; and fourth computer readable program code devices configured to cause the computer system to return the translation to the client computer system.
Claim 36
Dependent Claim 97 words
A computer program product as recited in claim 29 further comprising: fifth computer readable program code devices configured to cause the computer system to forward the translation request to the client computer system if reflective client-sensitive translation is required; sixth computer readable program code devices configured to cause the computer system to receive a translation from the client computer system, the translation including an address corresponding to the symbolic name included in the translation request; and seventh computer readable program code devices configured to cause the computer system to return the translation to the client computer system.
Claim 37
Dependent Claim 46 words
A computer program product as recited in claim 29 further comprising fifth computer readable program code devices configured to cause the computer system to return an address if the DNS server includes a record binding the address to the symbolic name included in the translation request.
Claim 38
Dependent Claim 99 words
A computer program product as recited in claim 27 further comprising: fifth computer readable program code devices configured to cause the computer system to forward the translation request to a special DNS server system if non-reflective client-sensitive translation is required; sixth computer readable program code devices configured to cause the computer system to receive a translation from the special DNS server system, the translation including an address corresponding to the symbolic name included in the translation request; and seventh computer readable program code devices configured to cause the computer system to return the translation to the client computer system.

References Cited (Backward Citations)

US5544320A Cited
US5696901A Cited
US5566278A Cited
EP0648038A2 Cited
US5533115A Cited
US5617540A Cited
US5713075A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-01-10 2003-07-12 2004-01-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-01-10 2007-07-12 2008-01-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-01-10 2011-07-12 2012-01-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag