EP1501252A2

Secure hierarchical namespaces in peer-to-peer networks

Abstract

A method and data structure are provided that enables name resolution via a hierarchical or chained lookup of delegated authorities independent of requiring IP addresses of the delegated authorities. In an embodiment, the method provides for lookups by first generating cryptographic keys associated with a namespace (410). An authority is created using one of the cryptographic keys (420). Next, the method provides for enabling namespaces to refer to the authority via requesting authorities associated with the namespaces to issue a peer-to-peer type resolution so that names of the namespaces resolve to the authority (430). For other desired namespaces, the method provides for issuing a resolution that names the authority and names associated with the other namespaces to resolve to the other authorities (440). For services, the authority and a service name are published to receive and end result such as arbitrary data, an IP address, a protocol name or a port (450).

EP1501252A2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Projected expiry passed 29 June 2024, 2.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

38 claims: 7 independent, 31 dependent

  1. 1
    A method of enabling lookups between connected devices, the method comprising:generating one or more cryptographic keys associated with a namespace;creating an authority using one of the cryptographic keys;enabling one or more namespaces to refer to the authority via requesting authorities associated with the one or more namespaces to issue a peer-to-peer type resolution so that names of the namespaces resolve to the authority;and for any other namespaces to which communication is desired, issuing a resolution that names the authority and one or more names associated with the other namespaces to resolve to one or more of the other authorities.
  2. 9
    A method for implementing a service over the Internet, the method comprising:generating one or more keys for the service to provide an authority;requesting an administrator of a top level domain to publish a resolution to the service;delegating the authority to a subgroup of the service;and publishing the service over the Internet.
  3. 14
    A method for operating a name resolution service, the method comprising:resolving an authority and name combination to a second authority;and resolving the second authority to a further authority or to an end result.
  4. 19
    A data structure for implementing a name resolution protocol, the data structure comprising:an authority component associated with a public key, the public key being part of a private key-public key pair;and a name component associated with a namespace of the owner of the private key-public key pair, wherein the authority component and the name component are capable of resolving to a second authority or to an address of a machine.
  5. 23
    A computer readable medium having stored therein instructions for performing acts for enabling lookups between connected devices, the acts comprising:generating one or more cryptographic keys associated with a namespace;creating an authority using one of the cryptographic keys;enabling one or more namespaces to refer to the authority via requesting authorities associated with the one or more namespaces to issue a peer-to-peer type resolution so that names of the namespaces resolve to the authority;and for any other namespaces to which communication is desired, issuing a resolution that names the authority and one or more names associated with the other namespaces to resolve to one or more of the other authorities.
  6. 31
    A computer readable medium having stored therein instructions for performing acts for implementing a service over the Internet, the acts comprising:generating one or more keys for the service to provide an authority;requesting an administrator of a top level domain to publish a resolution to the service;delegating the authority to a subgroup of the service;and publishing the service over the Internet.
  7. 35
    A computer readable medium having stored therein instructions for performing acts for operating a name resolution service, the acts comprising:resolving an authority and name combination to a second authority;resolving the second authority to a further authority or an end result.