Patent ID: 7617324

Claim:
A computer readable medium in which a provisioning application is stored, the provisioning application including program instructions which when read by a computer system, cause the computer system to perform a method for provisioning services between a client and a provisioning server, comprising the operations of: providing discovery transactions that allow the client device to retrieve information regarding services available to the client device from a provisioning server, wherein a service comprises a plurality of content files capable of being installed on the client device, wherein the client device is configured to restrict granularity of services requested from the provisioning server, the granularity defined by selection of one or more properties of provisioning services the client device requests to discover; affording subscription transactions that allow the client device to manage content in service directories, wherein a service directory comprises a plurality of services; and providing delivery transactions that allow the client device to download data related to services based on synchronization of the client device with the provisioning server, wherein the synchronization ensures that view of delivered services on the client is in synchronization with the view of the delivered services on the provisioning server, wherein the discovery transactions, the subscription transactions and the delivery transactions may be requested by another client device different from the client device.