Task computing
First Claim
1. A computer-based system capable of communication with a plurality of different types of computing sources of functionality, each computing source of functionality being a service to a user, comprising:
- non-transitory computer readable medium that stores a semantic service description (SSD) that is associated with a service and, each SSD based upon one or more ontologies for filtering, composing and executing the service, and is discoverable as an available service according to one or more discovery protocols, wherein an SSD further comprises;
a semantic description of the service, including a semantic description of input/output parameters of the service as semantic input/output parameters, based upon the one or more ontologies,a semantic filter parameter specifying relevance of the service, based upon the one or more ontologies, anda grounding including;
a service invocation interface to the service; and
an input/output parameter mapping between the semantic input/output parameters and syntactic input/output interface parameters of the service and/or an input/output parameter transformation function between the semantic input/output parameters and syntactic input/output interface parameters of the service;
a computer processor capable of executing;
dynamically discovering any available SSDs as available services through the one or more discovery protocols to discover the SSDs;
supporting real-time composition by a user of a current executable task that is a combination of two or more of the available services by dynamically presenting to the user possible services by filtering the discovered available services according to a context of the user in a computing environment for a service selection from the available services and/or according to the current composed executable task, based upon the semantic filter parameters in the SSDs of the discovered available services; and
executing a task by invoking the two or more available services that comprise the task, including enabling the user to interact with an invoked available service, based upon the grounding in the associated SSDs including the service invocation interface, and the input/output mapping and/or the transformation function between the semantic input/output parameters and the syntactic input/output parameters.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-based system includes task computing enabling users to define tasks by combining available functionality and to execute such tasks. The computer-based system of includes available functionality which originates in devices, computing applications and electronic services available through local and remote procedure calls including Web Services, UPnP, CORBA, RMI, RPC, DCE, DCOM or comprises previously defined tasks. All available functionality is abstracted to the user as a service and each service is expressed in a service description language, and the services have a semantic description associated with them.
72 Citations
67 Claims
-
1. A computer-based system capable of communication with a plurality of different types of computing sources of functionality, each computing source of functionality being a service to a user, comprising:
-
non-transitory computer readable medium that stores a semantic service description (SSD) that is associated with a service and, each SSD based upon one or more ontologies for filtering, composing and executing the service, and is discoverable as an available service according to one or more discovery protocols, wherein an SSD further comprises; a semantic description of the service, including a semantic description of input/output parameters of the service as semantic input/output parameters, based upon the one or more ontologies, a semantic filter parameter specifying relevance of the service, based upon the one or more ontologies, and a grounding including; a service invocation interface to the service; and an input/output parameter mapping between the semantic input/output parameters and syntactic input/output interface parameters of the service and/or an input/output parameter transformation function between the semantic input/output parameters and syntactic input/output interface parameters of the service; a computer processor capable of executing; dynamically discovering any available SSDs as available services through the one or more discovery protocols to discover the SSDs; supporting real-time composition by a user of a current executable task that is a combination of two or more of the available services by dynamically presenting to the user possible services by filtering the discovered available services according to a context of the user in a computing environment for a service selection from the available services and/or according to the current composed executable task, based upon the semantic filter parameters in the SSDs of the discovered available services; and executing a task by invoking the two or more available services that comprise the task, including enabling the user to interact with an invoked available service, based upon the grounding in the associated SSDs including the service invocation interface, and the input/output mapping and/or the transformation function between the semantic input/output parameters and the syntactic input/output parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 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. A computer implemented method comprising:
using a computer enabling a user to compose a task that comprises a plurality of different types of computing sources of functionality, each computing source of functionality being a service to the user, by; associating each service with a semantic service description (SSD), which is based upon one or more ontologies for filtering, composing and executing the service, and is discoverable as an available service according to one or more discovery protocols, wherein an SSD further comprises; a semantic description of the service, including a semantic description of input/output parameters of the service as semantic input/output parameters, based upon the one or more ontologies, a semantic filter parameter specifying relevance of the service, based upon the one or more ontologies, and a grounding including; a service invocation interface to the service; and an input/output parameter mapping between the semantic input/output parameters and syntactic input/output interface parameters of the service and/or an input/output parameter transformation function between the semantic input/output parameters and syntactic input/output interface parameters of the service; dynamically discovering any available SSDs as available services through the one or more discovery protocols to discover the SSDs; supporting interfacing with the user for composition of a current executable task that is a combination of two or more of the available services by dynamically presenting to the user possible services by filtering the discovered available services according to a context of the user in a computing environment for a service selection from the available services and/or according to the current composed executable task, based upon the semantic filter parameters in the SSDs of the discovered available services; and executing a task by invoking the two or more available services that comprise the task, including enabling the user to interact with an invoked available service, based upon the grounding in the associated SSDs including the service invocation interface, and the input/output mapping and/or the transformation function between the semantic input/output parameters and the syntactic input/output parameters. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 65)
-
56. A non-transitory computer-readable medium storing a program which when executed by a computer causes the computer to execute functions comprising:
enabling a user to compose a task that comprises a plurality of different types of computing sources of functionality, each computing source of functionality being a service to the user, by; associating each service with a semantic service description (SSD), which is based upon one or more ontologies for filtering, composing and executing the service, and is discoverable as an available service according to one or more discovery protocols, wherein an SSD further comprises; a semantic description of the service, including a semantic description of input/output parameters of the service as semantic input/output parameters, based upon the one or more ontologies, a filter parameter specifying relevance of the service, based upon the one or more ontologies, and a grounding including; a service invocation interface to the service; and an input/output parameter mapping between the semantic input/output parameters and syntactic input/output interface parameters of the service and/or an input/output parameter transformation function between the semantic input/output parameters and syntactic input/output interface parameters of the service; dynamically discovering any available SSDs as available services through the one or more discovery protocols to discover the SSDs; interfacing with the user for composing a current executable task that is a combination of two or more of the available services by dynamically presenting to the user possible services by filtering the discovered available services according to a context of the user in a computing environment for a service selection from the available services and/or according to the current composed executable task, based upon the semantic filter parameters in the SSDs of the discovered available services; and executing a task by invoking the two or more available services that comprise the task, including enabling the user to interact with an invoked available service, based upon the grounding in the associated SSDs including the service invocation interface, and the input/output mapping and/or the transformation function between the semantic input/output parameters and the syntactic input/output parameters. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 66)
-
67. A method of providing a computer system capable of communication with a plurality of different types of computing sources of functionality, each computing source of functionality being a service to a user, comprising:
configuring one or more computing devices to; have each service associated with a semantic service description (SSD), which is based upon one or more ontologies and discoverable as an available service according to one or more discovery protocols, each SSD including; a semantic description of the service, based upon the one or more ontologies, a semantic filter parameter specifying relevance of the service, based upon the one or more ontologies; and a grounding including; a service invocation interface to the service; and an input/output parameter mapping between the semantic input/output parameters and syntactic input/output interface parameters of the service and/or an input/output parameter transformation function between the semantic input/output parameters and syntactic input/output interface parameters of the service; dynamically discover any available SSDs as available services through the one or more discovery protocols to discover the SSDs; and support composition by a user of a current executable task that is a combination of two or more of the available services by dynamically presenting to the user possible services by filtering of the discovered available services according to a context of the user in a computing environment for a service selection from the available services and/or according to the current composed executable task, based upon the semantic filter parameters in the SSDs of the discovered available services, the task is executable by invoking the two or more available services that comprise the task, including enabling the user to interact with an invoked available service, based upon the grounding in the associated SSDs including the service invocation interface, and the input/output mapping and/or the transformation function between the semantic input/output parameters and syntactic input/output interface parameters of the service.
Specification