WORKFLOW ENGINE FOR EXECUTION OF WEB MASHUPS
First Claim
1. A method for executing an application on a computer, comprising:
- obtaining an application definition;
parsing the application definition to identify components, wherein each component comprises a distinct unit of execution within the application;
obtaining programming logic and metadata associated with each type of component identified in the application definition;
generating executable versions of the identified components using at least the programming logic and metadata obtained for the corresponding component type; and
managing execution of each of the executable components.
2 Assignments
0 Petitions
Accused Products
Abstract
A software-implemented workflow engine is described that executes a Web mashup within the context of a Web browser running on a computer. The workflow engine is configured to parse a Web mashup definition obtained from a remote server to identify distinct units of execution within the Web mashup, referred to as components. The workflow engine is further configured to obtain programming logic and metadata associated with each type of component identified in the Web mashup definition from the remote server and to use such information to generate executable versions of the identified components. Finally, the workflow engine is configured to run each of the executable components, thereby executing the Web mashup. The workflow engine is configured to manage the order of execution of each of the executable components so that the Web mashup runs in an optimized and reliable fashion.
118 Citations
20 Claims
-
1. A method for executing an application on a computer, comprising:
-
obtaining an application definition; parsing the application definition to identify components, wherein each component comprises a distinct unit of execution within the application; obtaining programming logic and metadata associated with each type of component identified in the application definition; generating executable versions of the identified components using at least the programming logic and metadata obtained for the corresponding component type; and managing execution of each of the executable components. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising a computer-readable medium having computer program logic recorded thereon for enabling a processing unit to execute an application, the computer program logic comprising:
-
first means for enabling the processing unit to obtain an application definition; second means for enabling the processing unit to parse the application definition to identify components, wherein each component comprises a distinct unit of execution within the application; third means for enabling the processing unit to obtain programming logic and metadata associated with each type of component identified in the application definition; fourth means for enabling the processing unit to generate executable versions of the identified components using at least the programming logic and metadata obtained for the corresponding component type; and fifth means for enabling the processing unit to manage execution of each of the executable components. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for executing a Web mashup on a computer, comprising:
-
generating a plurality of executable components, wherein each component comprises a distinct unit of execution within the Web mashup and wherein at least one executable component includes a request to a Web service; and managing an order of execution of each of the plurality of executable components at runtime in accordance with identified input/output dependencies between the executable components.
-
Specification