A method comprising: providing by a first entity a plurality of systems, each system being disposed at a different location and each different location being associated with a subscriber to a subscriber service, each system of the plurality of systems comprising at least one of a processing resource and a non-volatile storage resource, each system of the plurality of systems in operative communication with a server system of a cloud-computing provider via a communication network (204, 802, 808), each system configured to perform a primary function of delivering the subscriber service and other than providing a cloud-computing service to a second entity; determining by the cloud-computing provider an available aggregate amount of the at least one of the processing resource and the non-volatile storage resource that is other than being used by the plurality of systems for performing the primary function; providing to at least some systems of the plurality of systems, via the communication network (204, 802, 808), a task comprising a cloud-computing service requested by the second entity; performing the cloud-computing service for the second entity using at least a portion of the available aggregate amount of the at least one of the processing resource and the non-volatile storage resource, wherein the at least some systems of the plurality of systems perform the primary function thereof during a first period of time, and wherein the cloud-computing service is performed during the first period of time; receiving from the at least some systems of the plurality of systems, via the communication network (204, 802, 808), a result of executing the task; and logging an activity record comprising invoicing to the second entity for performance of the cloud-computing service based on an amount of the available aggregate amount of the at least one of the processing resource and the non-volatile storage resource consumed during performance of the cloud-computing service. providing by a first entity a plurality of systems, each system being disposed at a different location and each different location being associated with a subscriber to a subscriber service, each system of the plurality of systems comprising at least one of a processing resource and a non-volatile storage resource, each system of the plurality of systems in operative communication with a server system of a cloud-computing provider via a communication network (204, 802, 808), each system configured to perform a primary function of delivering the subscriber service and other than providing a cloud-computing service to a second entity; determining by the cloud-computing provider an available aggregate amount of the at least one of the processing resource and the non-volatile storage resource that is other than being used by the plurality of systems for performing the primary function; providing to at least some systems of the plurality of systems, via the communication network (204, 802, 808), a task comprising a cloud-computing service requested by the second entity; performing the cloud-computing service for the second entity using at least a portion of the available aggregate amount of the at least one of the processing resource and the non-volatile storage resource, wherein the at least some systems of the plurality of systems perform the primary function thereof during a first period of time, and wherein the cloud-computing service is performed during the first period of time; receiving from the at least some systems of the plurality of systems, via the communication network (204, 802, 808), a result of executing the task; and logging an activity record comprising invoicing to the second entity for performance of the cloud-computing service based on an amount of the available aggregate amount of the at least one of the processing resource and the non-volatile storage resource consumed during performance of the cloud-computing service.