Process Encoding
First Claim
Patent Images
1. One or more volatile and/or nonvolatile computer readable media storing a package, the package comprising:
- configuration information for configuring discrete components of an enterprise technology stack to cooperatively automate a business process defined by the package, where the enterprise technology stack components comprise an extensible artifact store, a extensible workflow engine, and an extensible forms framework, the configuration information comprising;
artifact definition information defining one or more types of enterprise artifacts that are part of the package'"'"'s business process, including at least types of human roles involved in the package'"'"'s business process and types of computing devices and/or software services involved in the package'"'"'s business process;
form definition information defining one or more interactive forms for entering and/or viewing information related to the package'"'"'s business process; and
workflow definition information defining one or more workflows of the package'"'"'s business process, the workflow definition information including references or links to the types of enterprise artifacts defined by the artifact definition information and links or references to the one or more forms defined by the form definition information.
4 Assignments
0 Petitions
Accused Products
Abstract
Described are portable packages containing encodings of processes. The packages are portable and distinct from a technology stack. The packages may be in the form of declarative code for configuring the technology stack and can be plugged into the technology stack to allow the technology stack to play the packages, thereby automating the processes encoded by the packages. Also described are methods for authoring packages, technology stacks for playing packages, an application for loading (“plugging in”) packages and also possibly controlling the playing of packages.
-
Citations
34 Claims
-
1. One or more volatile and/or nonvolatile computer readable media storing a package, the package comprising:
-
configuration information for configuring discrete components of an enterprise technology stack to cooperatively automate a business process defined by the package, where the enterprise technology stack components comprise an extensible artifact store, a extensible workflow engine, and an extensible forms framework, the configuration information comprising;
artifact definition information defining one or more types of enterprise artifacts that are part of the package'"'"'s business process, including at least types of human roles involved in the package'"'"'s business process and types of computing devices and/or software services involved in the package'"'"'s business process;
form definition information defining one or more interactive forms for entering and/or viewing information related to the package'"'"'s business process; and
workflow definition information defining one or more workflows of the package'"'"'s business process, the workflow definition information including references or links to the types of enterprise artifacts defined by the artifact definition information and links or references to the one or more forms defined by the form definition information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of generating a package that describes a process, the method comprising:
storing process definition information in a portable package, where the process definition information comprises;
workflow definition information defining a workflow corresponding to the process, where the workflow definition, if plugged into a workflow engine, will enable the workflow engine to instantiate and execute instances of the workflow;
form definition information defining a form and information linking the form to the workflow defined by the workflow definition information, where the form definition information, if plugged into a forms framework, will enabling the forms framework to display the form to users; and
artifact definition information defining one or more classes of artifacts and information linking the artifacts to the workflow definition, where the artifact definition information, if plugged into an artifact store, will enable the artifact store to store artifacts of the type defined by the artifact definition information. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
27. One or more volatile or non-volatile computer readable media storing a package, the package comprising:
-
declarative code defining a business or IT management process comprising workflow of the process, types of artifacts of the process, and forms of the process, where the declarative code is capable of being plugged into an Information Technology (IT) stack and enabling the IT stack to play the process defined by the declarative code;
package identification information identifying the package; and
schema information comprising a schema, or a reference to a schema, according to which the package is formatted. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification