Building Computing Applications Based Upon Metadata
First Claim
1. An apparatus providing a plurality of computing sources of functionality, each computing source of functionality presenting a service and existing in a computing environment of the apparatus, a computing environment in network communication with the apparatus, or any combinations thereof, the apparatus comprising:
- a controller 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 known services through a plurality of discovery mechanisms discovering the SSDs;
supporting dynamic composition of a task based upon a user selection of a plurality of the known services; and
supporting dynamic association of the task with a user interface (UI) of an application, based upon associating the task with the user selection of a UI object, a UI display screen, and a UI event for the application.
1 Assignment
0 Petitions
Accused Products
Abstract
Associating a semantic service description (SSD) with a 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. A dynamic composition of a task based upon a user selection of a plurality of known services is supported and a dynamic association of the task with a user interface of an application is supported, based upon associating the task with the user selection of a UI object, a UI display screen, and a UI event for the application.
-
Citations
15 Claims
-
1. An apparatus providing a plurality of computing sources of functionality, each computing source of functionality presenting a service and existing in a computing environment of the apparatus, a computing environment in network communication with the apparatus, or any combinations thereof, the apparatus comprising:
a controller 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 known services through a plurality of discovery mechanisms discovering the SSDs;
supporting dynamic composition of a task based upon a user selection of a plurality of the known services; and
supporting dynamic association of the task with a user interface (UI) of an application, based upon associating the task with the user selection of a UI object, a UI display screen, and a UI event for the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A method of associating a user interface action for an application with a task based upon a plurality of computing sources of functionality, each computing source of functionality presenting a service and existing in a computing environment of the apparatus, a computing environment in network communication with the apparatus, or any combinations thereof, 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 known services through a plurality of discovery mechanisms discovering the SSDs;
supporting dynamic composition of a task based upon a user selection of a plurality of the known services; and
supporting dynamic association of the task with a user interface (UI) of an application, based upon associating the task with the user selection of a UI object, a UI display screen, and a UI event for the application.
-
Specification