An invention is disclosed for a computer protocol that facilitates
provisioning services to client devices. The computer protocol includes
discovery transactions that allow a client device to retrieve information
regarding services available to the client device from a provisioning
server. A service comprises a plurality of content files capable of being
installed on the client device. The computer protocol also includes
subscription transactions that allow the client device to manage content
in service directories. A service directory comprises a plurality of
services. Further included in the computer protocol are delivery
transactions that allow the client device to downloading of data related
to services.