Declarative and Extensible Process Definition
First Claim
1. A method comprising:
- receiving a solution pack comprising metadata describing a business process, said metadata comprising a workflow definition, a set of data types, and at least one configuration option;
validating said solution pack;
registering said data types in a database;
analyzing said workflow definition to define a set of notification rules;
create a user interface comprising said at least one configuration option;
presenting said user interface;
receiving a set of settings corresponding to said at least one configuration option; and
performing said workflow using said setting and said set of notification rules.
2 Assignments
0 Petitions
Accused Products
Abstract
An enterprise application may operate on a platform that is able to execute a solution pack that may have various configurable items incorporated into the solution pack. During runtime, the platform may present the configurable items in a user interface. The items may be embedded within the solution pack, which may contain various descriptors of a business process, including workflow definitions, data types handled in the process, and various rules or other definitions. The options made available within the solution pack may alter the workflow, alter conditions used within the workflow, change data types, or change any other element. The options may also be made available through an application programming interface to the platform.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a solution pack comprising metadata describing a business process, said metadata comprising a workflow definition, a set of data types, and at least one configuration option; validating said solution pack; registering said data types in a database; analyzing said workflow definition to define a set of notification rules; create a user interface comprising said at least one configuration option; presenting said user interface; receiving a set of settings corresponding to said at least one configuration option; and performing said workflow using said setting and said set of notification rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a database; an execution platform having a workflow engine, a user interface, and a database interface, said execution platform configured to; receive a solution pack comprising metadata describing a business process, said metadata comprising a workflow definition, a set of data types, and at least one configuration option; validate said solution pack; register said data types in a database; analyze said workflow definition to define a set of notification rules; create a user interface comprising said at least one configuration option; present said user interface; receive a set of settings corresponding to said at least one configuration option; and perform said workflow using said setting and said set of notification rules; and an application programming interface. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A business process execution system comprising:
-
a solution pack comprising metadata, said metadata comprising; a plurality of object state definitions; a plurality of state changing activities, each of said state changing activities being defined with at least one triggering condition; a plurality of non-state changing activities, each of said non-state changing activities being defined with at least one triggering condition; a set of configuration options, at least one of said configuration options being configured to replace a first of said state changing activities with a second of said state changing activities; an execution engine configured to; receive said solution pack; generate a user interface comprising at least one of said configuration options; receive a user input for said at least one of said configuration options; and execute said solution pack using said configuration options, said plurality of state changing activites, and said plurality of non-state changing activities. - View Dependent Claims (20)
-
Specification