Claims
- 1. A computer protocol for provisioning services, comprising:
discovery transactions that allow a 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. subscription transactions that allow the client device to manage content in service directories, wherein a service directory comprises a plurality of services; and delivery transactions that allow the client device to download data related to services.
- 2. A computer protocol as recited in claim 1, wherein the discovery transactions includes a service discovery transaction that allows the client device to obtain information regarding a particular service.
- 3. A computer protocol as recited in claim 2, wherein the discovery transactions include a service directory discovery transaction that allows the client device to obtain information regarding a particular service directory.
- 4. A computer protocol as recited in claim 1, wherein the subscription transactions include a service subscription transaction that allows a service to be added to a service directory.
- 5. A computer protocol as recited in claim 4, wherein the subscription transactions include an unsubscribe transaction that allows a service to be removed from a service directory.
- 6. A computer protocol as recited in claim 1, wherein the delivery transactions include an update transaction that allows that allows the client device to obtain a provisioning update comprising a list of services that should be installed on the client device.
- 7. A computer protocol as recited in claim 6, wherein the delivery transactions include a notification transaction that allows the provisioning server to request the client device to perform an update transaction.
- 8. A computer protocol as recited in claim 7, wherein the delivery transactions include a delivery transaction that allows the client device to download data related to a service.
- 9. A method for provisioning services between a client device 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. 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 downloading of data related to services.
- 10. A method as recited in claim 9, wherein the discovery transactions includes a service discovery transaction that allows the client device to obtain information regarding a particular service.
- 11. A method as recited in claim 10, wherein the discovery transactions include a service directory discovery transaction that allows the client device to obtain information regarding a particular service directory.
- 12. A method as recited in claim 9, wherein the subscription transactions include a service subscription transaction that allows a service to be added to a service directory.
- 13. A method as recited in claim 12, wherein the subscription transactions include an unsubscribe transaction that allows a service to be removed from a service directory.
- 14. A method as recited in claim 9, wherein the delivery transactions include an update transaction that allows the client device to obtain a provisioning update comprising a list of services that should be installed on the client device.
- 15. A method as recited in claim 14, wherein the delivery transactions include a notification transaction that allows the provisioning server to request the client device to perform an update transaction.
- 16. A method as recited in claim 15, wherein the delivery transactions include a delivery transaction that allows the client device to download data related to a service.
- 17. A system for provisioning services, comprising:
a provisioning server; and a client device in communication with the provisioning server via a provisioning protocol, the provisioning protocol comprising:
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. subscription transactions that allow the client device to manage content in service directories, wherein a service directory comprises a plurality of services; and delivery transactions that allow the client device to download data related to services.
- 18. A system as recited in claim 17, wherein the discovery transactions include a service discovery transaction that allows the client device to obtain information regarding a particular service, and wherein the discovery transactions further include a service directory discovery transaction that allows the client device to obtain information regarding a particular service directory.
- 19. A system as recited in claim 17, wherein the subscription transactions include a service subscription transaction that allows a service to be added to a service directory, and wherein the subscription transactions further include an unsubscribe transaction that allows a service to be removed from a service directory.
- 20. A system as recited in claim 17, wherein the delivery transactions include an update transaction that allows the client device to obtain a provisioning update comprising a list of services that should be installed on the client device, the delivery transactions further including a notification transaction that allows the provisioning server to request the client device to perform an update transaction, and wherein the delivery transactions further include a delivery transaction that allows the client device to download data related to a service.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP154), filed Jun. 20, 2003, and entitled “Application Programming Interface for Provisioning Services,” which is incorporated herein be reference.