Patent ID: 8117280

Claim:
An apparatus configured to provide a plurality of computing sources of functionality, each computing source of functionality presenting a service and existing in a computing environment of the and/or in a computing environment in network communication with the apparatus, the apparatus comprising: a controller to control the apparatus according to a process, comprising: associating a semantic service description (SSD) with the service, wherein the SSD comprises a semantic description of the service, including a semantic description of a parameter of the service, according to a computer interpretable language, and, as a service grounding, a mapping between the computer interpretable language expressing the SSD and an interface, including an interface parameter, of the service; dynamically discovering one or more SSDs as available services through a plurality of discovery mechanisms to discover the SSDs; dynamically filtering the services based upon the semantic description in each SSD associated with each service; generating a user interface to dynamically compose a task based upon selecting the services and the dynamically filtering the services to continuously present possible tasks; and generating a task package file that includes: an execution plan for the composed task in form of an executable semantic service workflow description that specifies the services, including a condition about a service, and defines relationships among the services in the composed task, a process model of the composed task, and one or more of the SSDs associated with the services in the composed task.