Method and apparatus for dynamically delivering service profiles to clients
First Claim
Patent Images
1. 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, andcausing 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.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system that facilitates dynamic delivery of service profiles to a client. During operation, the system performs 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, the client to obtains the service profile from the new service and subsequently installs it, thereby enabling the client to interact with the new service.
-
Citations
29 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method that facilitates dynamic delivery of service profiles to a client, the method 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; 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus that facilitates dynamic delivery of service profiles to a client, comprising;
-
a device configured to provide a service; a memory within the device containing the service profile that enables clients to use the service provided by the device; a discovery mechanism configured to perform a discovery operation that allows the client to discover new services on a network; a profile transfer mechanism, wherein if a new service is discovered for which the client does not possess a service profile for the new service, the profile transfer mechanism is configured to cause the service profile to be transferred from a service provider of the new service to the client; 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 an installation mechanism configured to cause 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 the installation mechanism is configured to, cause device-specific code to be generated to implement the specification, and cause the code to be installed on the client;
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. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A device configured to dynamically deliver a service profile to a client to enable the client to use a service provided by the device, comprising:
-
the device configured to provide the service; a memory within the device containing the service profile that enables clients to use the service provided by the device; a service profile obtaining mechanism configured to cause the client to obtain the service profile by; causing the client to send a request for the service profile to the device , wherein the request includes type information identifying the type of device platform of the client; and causing the device to select the service profile from a set of service profiles based on the received type information of the client; and a profile transfer mechanism configured on the device to transfer the service profile to the client on demand, 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; 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. - View Dependent Claims (29)
-
Specification