Patent ID: 7937491

Claim:
A system, comprising: a processor; and memory coupled to the processor and configured to store program instructions executable by the processor to implement an application server comprising a plurality of services registered with a naming service; wherein the plurality of services comprises at least one service from the following group: an application component run-time service, an enterprise information systems connection service, a database connection service, or a messaging service; wherein the naming service is initialized during startup of the application server; wherein the application server starts up without initializing one or more of the plurality of services registered with the naming service; wherein the naming service includes an on-demand service initiator that, for each individual service of the plurality of services registered with the naming service, has the capacity to: in response to a lookup request received by the naming service from a requestor for the individual service, access current initialization state data for the individual service, wherein the current initialization state data tells whether the individual service is currently initialized; determine whether the individual service is currently initialized, based on the current initialization state data for the individual service; and initialize the individual service in response to determining that the individual service is not currently initialized; and wherein the naming service is capable of returning to the requestor an object corresponding to the initialized individual service.