An edge node of a mesh network that is configured to support cloud services comprises: a processor, operably coupled to a content store; an user input coupled to the processor and configured to enable a user of the edge node or a user of a device coupled to the edge node to provision at least one attribute that identifies what future content the user desires or needs, wherein the at least one attribute is based on a characteristic of the content; and a transmitter coupled to the processor and the content store and configured to send the at least one attribute to a network entity that comprises a content agent registry that records and identifies content to be delivered to the edge node based on the at least one attribute; and wherein the edge node comprises: a receiver configured to receive from the content agent registry a specified application to be run on the edge node for the content to be downloaded if the application is not already present at the edge node and the content installed; and download the identified content from the content agent registry of the network entity; a content agent coupled to the receiver and configured to store the identified downloaded content in the content store; wherein the processor and receiver are configured to pull a mobile application in addition to the content from the network entity thereby enabling a subscriber device to run downloaded identified content delivered to the edge node; wherein the edge node is connected to at least one of: another edge node (241, 243), a mesh router device (241, 243), and the edge node acts as both an agent for the downloaded content 232 and a content scheduler for the at least one of: another edge node (241, 243), a mesh router device (241, 243), in that the transmitter of the edge node is configured to deliver the previously downloaded and stored content to the at least one of: the another edge node (241, 243), the mesh router device (241, 243). a processor, operably coupled to a content store; an user input coupled to the processor and configured to enable a user of the edge node or a user of a device coupled to the edge node to provision at least one attribute that identifies what future content the user desires or needs, wherein the at least one attribute is based on a characteristic of the content; and a transmitter coupled to the processor and the content store and configured to send the at least one attribute to a network entity that comprises a content agent registry that records and identifies content to be delivered to the edge node based on the at least one attribute; and a receiver configured to receive from the content agent registry a specified application to be run on the edge node for the content to be downloaded if the application is not already present at the edge node and the content installed; and download the identified content from the content agent registry of the network entity; a content agent coupled to the receiver and configured to store the identified downloaded content in the content store; wherein the processor and receiver are configured to pull a mobile application in addition to the content from the network entity thereby enabling a subscriber device to run downloaded identified content delivered to the edge node; wherein the edge node is connected to at least one of: another edge node (241, 243), a mesh router device (241, 243), and the edge node acts as both an agent for the downloaded content 232 and a content scheduler for the at least one of: another edge node (241, 243), a mesh router device (241, 243), in that the transmitter of the edge node is configured to deliver the previously downloaded and stored content to the at least one of: the another edge node (241, 243), the mesh router device (241, 243).