Patent ID: 8108499

Claim:
A distributed software application stored on one or more non-transitory computer readable mediums in one or more computer systems having a plurality of components including a name registration service, comprising: one or more publishing components executing on the one or more computing systems with object references for publishing by name to other components in the distributed software application; a plurality of accessing components executing on the one or more computing systems that need access to published object references, wherein the plurality of accessing components use a plurality of different naming policies to access the published object references; and a separate name registrar component executing on the one or more computing systems for publishing object references as requested by said one or more publishing components in a naming service according to the plurality of different naming policies, wherein a first of the plurality of accessing components accesses at least one of the object references according to a first one of the plurality of different naming policies and a second of the plurality of accessing components accesses the at least one of the object references according to a second one of the plurality of different naming policies.