1. A method for hosting multiple service providers in a data network, the method comprising: controlling access to services offered by one or more service providers; discovering affiliation provisions associated with a device, wherein the affiliation provisions are associated with one or more selected service providers; filtering the services according to the affiliation provisions to generate a package database of services offered by the one or more selected service providers; and transmitting the package database to the device.