Back to results
US 2006/0242301 A1Published application
DNS compatible PNRP peer name encoding
AssigneeMicrosoft Corporation
InventorsNoah Horton, Ravi Rao, Radu Simionescu, Todd Manion, Christian Huitema
Life of this patent
Estimating the term…
Abstract
A method of converting a peer name to a PNRP DNS is disclosed. The method may take a peer name and encode it into a common DNS name. The method may also take a PNRP DNS name and convert it to a peer name.
Claims20
A method of converting a peer name to a DNS-encoded peer name comprising:
- encoding a classifier using a reversible encoding process;
- encoding an authority;
- reviewing the encoded classifier comprising:
- if the resulting encoded classifier start with an unacceptable character, inserting a predetermined acceptable character prior to the unacceptable character;
- if the resulting encoded classifier end with an unacceptable character, inserting the predetermined acceptable character after the unacceptable character;
- if the resulting encoded classifier begin or end with the predetermined acceptable character, inserting an additional predetermined acceptable character next to the existing predetermined acceptable character;
- if the resulting encoded classifier is greater than 63 characters, breaking the resulting encoded classifier into less than or equal to 63 character blocks by inserting periods;
- starting the DNS address with the encoded classifier;
- adding the encoded authority to the encoded classifier, separated by a period;
- adding a predetermined domain name to the end of the encoded authority.
7 more elements
A method of converting a DNS-encoded peer name to a canonical peer name comprising;
- if a predetermined domain name is the ending character of the DNS name, removing the predetermined domain name;
- removing all leading and trailing predetermined acceptable characters from the classifier and authority;
- removing all periods from the encoded classifier;
- decoding the classifier;
- decoding the authority using a hash function and a public key;
- arranging the decoded authority and decoded classifier into the peer name in a form “authority.classifier”.
3 more elements
A computer readable medium adapted to store computer executable code
- wherein the computer executable code converts a DNS-encoded peer name to
- a canonical peer name and to converts a peer name to a DNS-encoded peer
- name wherein the computer executable code comprises computer code to:
- if the code is converting a peer name to a DNS encoded peer name:
- encoding a classifier using a reversible encoding process;
- encoding an authority;
- reviewing the encoded classifier comprising:
- if the resulting encoded classifier start with an unacceptable character, inserting a predetermined acceptable character prior to the unacceptable character;
- if the resulting encoded classifier end with an unacceptable character, inserting the predetermined acceptable character after the unacceptable character;
- if the resulting encoded classifier begin or end with the predetermined acceptable character, inserting an additional predetermined acceptable character next to the existing predetermined acceptable character;
- if the resulting encoded classifier is greater than 63 characters, breaking the resulting encoded classifier into less than or equal to 63 character blocks by inserting periods;
- starting the DNS address with the encoded classifier;
- adding the encoded authority to the encoded classifier, separated by a period;
- adding a predetermined domain name to the end of the encoded authority;
- and
- if the computer code is converting a DNS-encoded peer name to a canonical peer name:
- if a predetermined domain name is the ending character of the DNS name, removing the predetermined domain name;
- removing all leading and trailing predetermined acceptable characters from the classifier and authority;
- removing all periods from the encoded classifier;
- decoding the classifier;
- decoding the authority using a hash function and a public key;
- arranging the decoded authority and decoded classifier into the peer name in a form “authority.classifier”.
19 more elements
Dependencies are inferred from the claim text.