Patent ID: 7302634

Claim:
In a computer network, a method comprising, receiving a request from a requester at a my-services service for location information of a user identity-based service, wherein the my-services service describes available services for a given user identity of a user of the computer network, the my-services service having a my-services schema that maintains data about other services in one or more service-related fields; providing location information to the requester regarding the requested user identity-based service, wherein the requested user identity-based service to organize data associated with the user based on an identity of the user, the user identity-based service including a user identity-based service schema having service-related fields arranged into a content document with defined structures for the fields, wherein the user identity-based service to receive data used by the user identity-based service from another user identity-based service in accordance with a push model, wherein the push model includes receiving an update to the data from the another user identity-based service after the data changes at the another user identity-based service, wherein the push model uses a Service-to-Service Communication Protocol (SSCP) between user identity-based services, wherein a user identity-based service may be a publisher and/or a subscriber in the SSCP, wherein the SSCP includes: a publisher-to-subscriber communication to send changes to a publisher's data to one or more subscribers of the publisher's data; a subscriber-to-publisher communication to update one or more subscribers to the publisher's data; a service status communication used by a publisher to inform one or more subscribers to the publisher that the publisher is going offline or has come online, and used by a subscriber to inform one or more publishers to the subscriber that the subscriber is going offline or has come online; receiving a data access request directed to service information at the user identity-based service from the requester, the request including associated user identity information; in response to the data access request, manipulating at least one set of data in a logical service document that includes data therein according to the associated identity information, each set of data in the logical service document structured to correspond to a field in the content document; and returning the logical service document to the requester in response to the data access request.