15. The system of claim 13 , wherein the controller processor device further generates task suggestion based on task descriptions, wherein a task description comprises task external description, task properties, task functionalities and task actions.
15. The system of claim 13 , wherein the controller processor device further generates task suggestion based on task descriptions, wherein a task description comprises task external description, task properties, task functionalities and task actions. 23. The system of claim 15 wherein the controller processor device uses the task description and device descriptions to determine a set of devices that can perform a user task.