Patent ID: 8447846

Claim:
A data processing system for assigning unique addresses for use in communications between computing devices, comprising: a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to: receive a unique global identifier from a centralized domain name registrar server, wherein the unique global identifier is assigned to a domain of a site such that the unique global identifier uniquely identifies the domain, and wherein the domain is divided into a plurality of sub-domains; receive, for each sub-domain in the site, a unique sub-domain identifier assigned to the sub-domain, wherein the unique sub-domain identifiers uniquely identify a corresponding sub-domain in the site; provide the global identifier for the domain of the site and the sub-domain identifiers of the sub-domains in the plurality of sub-domains to routers of the site for use in assigning addresses to devices of the site; and storing, in a global name server, addresses generated by the routers based on the unique global identifier and unique sub-domain identifiers, wherein the devices of the site perform communications between each other using the addresses assigned by the routers based on the unique global identifier and unique sub-domain identifiers.