Patent ID: 7551925

Claim:
A unified directory system for a telecommunications service provider, the unified directory system comprising: a messaging interface which receives a subscriber insertion message from a presence system; a hypertext transport protocol (HTTP) messaging interface which receives a subscriber profile query from an external system; a data access layer comprising: a persistent subscriber profile data store in a first memory; a cached representation of the persistent subscriber profile data store in a second memory which is faster than the first memory; multiple parallel persistent nodes which store the persistent subscriber profile data store and at least one copy of the persistent subscriber profile data store; and multiple parallel real-time nodes which store the cached representation of the persistent subscriber profile data store and at least one copy of the cached representation of the persistent subscriber profile data store; where the persistent subscriber profile data store comprises: a customer profile layer defining a customer entity which subscribes to products; a user profile layer defining users belonging to the customer entity; and a presence layer defining network service presence and application service presence for services and applications available to the users; service logic coupled to the data access layer, the messaging interface, and the HTTP interface and operable to: insert a subscriber identifier into a network service presence table in the data access layer in response to the subscriber insertion message; query the data access layer in response to the subscriber profile query to obtain a query result; and return the query result to the external system.