13. A task orchestration system for a network of interconnected devices, comprising: a task-driven controller device configured to obtain function descriptions from the interconnected devices, and to generate task suggestions based on the obtained device function descriptions, wherein function descriptions are dynamically determined at run-time of the task orchestration system, where the device function descriptions comprise task external description outlining task suggestions for interaction with a user, task properties, task functionalities and task actions, such that each task suggestion represents a user task as an abstraction of one or more of the obtained device descriptions, wherein device function is expressed as a device description specifying a function that a device can perform, whereby user tasks are decoupled from the devices; and a user interface device that displays the task suggestions in rank order on a display for the user to select from, wherein the user task represented by the selected task suggestion is to be performed by one or more of the devices, and the rank order is based on user preferences.
13. A task orchestration system for a network of interconnected devices, comprising: a task-driven controller device configured to obtain function descriptions from the interconnected devices, and to generate task suggestions based on the obtained device function descriptions, wherein function descriptions are dynamically determined at run-time of the task orchestration system, where the device function descriptions comprise task external description outlining task suggestions for interaction with a user, task properties, task functionalities and task actions, such that each task suggestion represents a user task as an abstraction of one or more of the obtained device descriptions, wherein device function is expressed as a device description specifying a function that a device can perform, whereby user tasks are decoupled from the devices; and a user interface device that displays the task suggestions in rank order on a display for the user to select from, wherein the user task represented by the selected task suggestion is to be performed by one or more of the devices, and the rank order is based on user preferences. 20. The system of claim 13 wherein the device description comprises a device functionality description and device grounding.