Making the Internet of Things a reality: the WhereX solution