Patent ID: 8005879

Claim:
A method comprising: determining a service executing on an originating device of a network of devices in which a plurality of services are deployed and configured to process information external to the network of devices and collected by at least one sensor associated with the network of devices, the service including executable code; determining a cause for re-deployment of the service executing on the originating device; mapping the service to a selected device from among the network of devices that includes the originating device and the selected device; and re-deploying the service on the selected device including transferring the executable code to the selected device for execution thereon and for continued processing of the external information therewith, wherein determining a cause for re-deployment of the service comprises: determining that the selected device is available for re-deployment of the service; and determining device metadata associated with the originating device and/or the selected device that indicates that the selected device is better able to execute the service, including determining the device metadata by representing device characteristics of the originating device and the selected device in a common format; value-matching the device characteristics of each of the originating device and the selected device to service characteristics of the service as represented in associated service metadata, and selecting the selected device as having a closer value-match of device characteristics to the service characteristics than the originating device.