Home Edge Computing How to Overcome Four Major Challenges in Edge Computing