Why new concepts for Software Engineering?
all devices are identified by IPv6 addresses
all devices are always online and registered by the network
all devices can be always located
all devices have a (the same!) java virtual machine
today's well know approaches will work fine.
There is a straightforward solution!