Patent ID: 7668903

Claim:
A method that facilitates dynamic delivery of service profiles to a client, comprising: performing a discovery operation to allow the client to discover new services on a network; if a new service is discovered for which the client does not possess a service profile for the new service, causing the client to obtain the service profile from a service provider of the new service; wherein causing the client to obtain the service profile involves: causing the client to send a request for the service profile to the service provider of the new service, wherein the request includes type information identifying the type of device platform of the client; and causing the service provider to select the service profile from a set of service profiles based on the received type information of the client; and causing the service profile to be installed on the client to enable the client to use the new service, wherein the service profile includes a specification that describes how to use the new service, and wherein causing the service profile to be installed on the client involves, causing device-specific code to be generated to implement the specification, and causing the code to be installed on the client; and wherein the service profile is a dynamic extension profile, which provides commands that: allow the client to query the service provider to determine which service profiles are available on the service provider; and transfer the service profile from the service provider to the client.