Method and system for the orchestration of tasks on consumer electronics
First Claim
1. A method of task orchestration of user tasks to be performed by one or more of a plurality of electronic devices in a task orchestration system, comprising:
- employing a controller device for;
obtaining device function descriptions, wherein each device function description describes a function that a device can perform;
obtaining task descriptions from multiple electronic devices of a plurality of electronic devices, wherein the task descriptions are dynamically determined at run-time of the task orchestration system, wherein each task description describes the device functionality a certain task requires;
generating task suggestions based on the obtained task descriptions and device function descriptions, wherein each task suggestion represents a user task as an abstraction of one or more of the obtained device functions descriptions and task descriptions;
displaying task suggestions on a display for the user to select from, wherein the user selected task suggestion is to be performed by one or more of the device; and
using the task and device function descriptions to infer the tasks that can be performed by the devices and the device combinations that can perform the selected task suggestion.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of representing user tasks to be performed by one or more of a plurality of electronic devices in a task orchestration system. Each device includes therein a function description specifying a function that the device can perform. The function descriptions are obtained from one or more of the devices, task descriptions that describe device functionalities required for certain tasks are obtained, and task suggestion are generated based on the obtained device function descriptions and task descriptions. Each task suggestion represents a user task as an abstraction of on or more of the obtained device descriptions and task descriptions. The tasks suggestion are displayed on a display for the user to select from, wherein the user selected task suggestion is to be performed by orchestration (automation) of one or more of the devices based on task descriptions that use device functionalities described in the device function descriptions.
102 Citations
53 Claims
-
1. A method of task orchestration of user tasks to be performed by one or more of a plurality of electronic devices in a task orchestration system, comprising:
employing a controller device for; obtaining device function descriptions, wherein each device function description describes a function that a device can perform; obtaining task descriptions from multiple electronic devices of a plurality of electronic devices, wherein the task descriptions are dynamically determined at run-time of the task orchestration system, wherein each task description describes the device functionality a certain task requires; generating task suggestions based on the obtained task descriptions and device function descriptions, wherein each task suggestion represents a user task as an abstraction of one or more of the obtained device functions descriptions and task descriptions; displaying task suggestions on a display for the user to select from, wherein the user selected task suggestion is to be performed by one or more of the device; and using the task and device function descriptions to infer the tasks that can be performed by the devices and the device combinations that can perform the selected task suggestion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 46, 47, 48, 50, 51, 52)
-
16. A task orchestration system for a network of interconnected devices, comprising:
-
a task-driven controller that obtains device function descriptions that describe functions that the devices can perform and obtains task descriptions that describe device functionalities that tasks require from multiple electronic devices of a plurality of electronic devices, wherein the task descriptions are dynamically determined at run-time of the task orchestration system, and generates task suggestions based on the obtained device function, and task descriptions, wherein each task suggestion represents a user task as an abstraction of one or more of the obtained device function and task descriptions; and a user interface device that displays the task suggestion 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;
wherein the controller further uses the task and device function descriptions to infer the tasks that can be performed by the devices and the device combinations that can perform the selected user task suggestion. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
49. A method of task orchestration of user tasks to be performed by one or more of a plurality of electronic devices in a task orchestration system, comprising:
employing a controller device for; obtaining device function descriptions, wherein each device function description describes a function that a device can perform; obtaining task descriptions from multiple electronic devices of a plurality of electronic devices, wherein the task descriptions are dynamically determined at run-time of the task orchestration system, wherein each task description describes the device functionality a certain task requires; generating task suggestions based on the obtained task descriptions and device function descriptions, wherein each task suggestion represents a user task as an abstraction of one or more of the obtained device functions descriptions and task descriptions; displaying task suggestions on a display for the user to select from, wherein the user selected task suggestion is to be performed by one or more of the device; using the task and device function descriptions to infer the tasks that are valid in the system given the available devices, the function descriptions and the task descriptions, and the device combinations that are potentially usable to fulfill a requested task.
-
53. A method of task orchestration of user tasks to be performed by one or more of a plurality of electronic devices in a task orchestration system, comprising:
employing a controller device for; asserting device ontologies and task ontologies into a knowledge base; asserting instances of devices and instances of tasks into the knowledge base; extracting verbs and subjects relevant to verbs and tasks supported by the devices from the knowledge base; extracting device functionalities required to perform tasks from the knowledge base; displaying terms comprising verbs and subjects to a user; allowing the user to select from said terms such that a user selected task can be performed by devices in a task orchestration system; determining the device functionalities required to perform the user selected task; identifying devices that possess the device functionalities required to perform the user selected as solutions; ranking the solutions based on user preferences; and
,displaying the ranked solutions to the user.
Specification