Method and system for simplified service composition in web environment
First Claim
Patent Images
1. A method for service composition, comprising:
- receiving a tag query;
composing, using a processor of a computer, a processing graph in accordance with the tag query, wherein the processing graph is composed by using machine code executable by the computer to process annotated primal data and services, a service is a software system designed to support interoperable machine-to-machine interaction over a network, and the processing graph includes first and second services connected to each other to produce an output identified by the tag query; and
deploying the first and second services in an execution environment and conveying a result of deploying the first and second services to a user;
wherein composing the processing graph comprises;
generating a description of the tag query, wherein the tag query is represented using predicates;
invoking a planner to generate a plan for the actions that satisfy the tag query; and
translating the plan into the processing graph.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for service composition whereby a tag query is received and a processing graph is composed in accordance with the tag query. The processing graph is composed by using annotated primal data and services. The processing graph includes at least one of the services. The service included in the processing graph is deployed in an execution environment.
-
Citations
17 Claims
-
1. A method for service composition, comprising:
-
receiving a tag query; composing, using a processor of a computer, a processing graph in accordance with the tag query, wherein the processing graph is composed by using machine code executable by the computer to process annotated primal data and services, a service is a software system designed to support interoperable machine-to-machine interaction over a network, and the processing graph includes first and second services connected to each other to produce an output identified by the tag query; and deploying the first and second services in an execution environment and conveying a result of deploying the first and second services to a user; wherein composing the processing graph comprises; generating a description of the tag query, wherein the tag query is represented using predicates; invoking a planner to generate a plan for the actions that satisfy the tag query; and translating the plan into the processing graph. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for service composition, comprising:
-
receiving a set of tags selected from a tag cloud, the set of tags corresponding to a goal; wherein after the set of tags is received; displaying the set of tags corresponding to the goal; generating a processing graph in accordance with the goal, the processing graph including first and second services connected to each other to produce an output corresponding to the goal, a service being a software system designed to support interoperable machine-to-machine interaction over a network; and generating a new tag cloud; wherein after the processing graph is generated; generating a preview of results of the output produced by the first and second services and conveying these results to a user; displaying implied and guessed tags; displaying a text description of the processing graph; and displaying the processing graph; wherein after the new tag cloud is generated; displaying the new tag cloud; displaying the preview of results; wherein prior to displaying the preview of results; determining if an exception exists in the preview of results and generating a constraint to be applied to a newly generated processing graph; and generating a new processing graph in accordance with the constraint and repeating the steps performed after the processing graph is generated; the steps of determining if an exception exists and generating a new processing graph if there is an exception are executed automatically or a predetermined number of times. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer readable medium tangibly embodying a program of instructions executable by a processor to perform method steps for service composition, the method steps comprising:
-
receiving a tag query; composing, using a processor of a computer, a processing graph in accordance with the tag query, wherein the processing graph is composed by using machine code executable by the computer to process annotated primal data and services, a service is a software system designed to support interoperable machine-to-machine interaction over a network, and the processing graph includes first and second services connected to each other to produce an output identified by the tag query; and deploying the first and second services in an execution environment and conveying a result of deploying the first and second services to a user; wherein composing the processing graph comprises; generating a description of the tag query, wherein the tag query is represented using predicates; invoking a planner to generate a plan for the actions that satisfy the tag query; and translating the plan into the processing graph.
-
Specification