Software Defined Machine-to-Machine Communication for Smart Energy Management | Synapse