Abstract execution model for a continuation-based meta-runtime
First Claim
Patent Images
1. A method for modeling real-world processes in a workflow, said method comprising:
- defining an automaton for association with an activity in a workflow, said defined automaton having a set of states associated therewith;
defining one or more methods corresponding to each of the states in the automaton, said defined methods being associated with a data structure representing the activity;
executing, by a meta-runtime engine virtualizing a managed execution environment having a fixed functionality, a program fragment including the activity based on the defined automaton and the defined methods;
receiving a suspension signal directed to the executing program fragment;
determining continuation data associated with the program fragment responsive to the received suspension signal, said continuation data representing a continuation of the program fragment;
storing the determined continuation data in a memory area;
identifying one or more resources associated with the program fragment; and
releasing the identified resources.
2 Assignments
0 Petitions
Accused Products
Abstract
Providing a workflow engine for virtualizing a managed execution environment. The workflow engine executes a workflow based on an automaton and methods associated therewith. The workflow engine captures continuations associated with the executing workflow to enable modeling of real-world processes.
152 Citations
20 Claims
-
1. A method for modeling real-world processes in a workflow, said method comprising:
-
defining an automaton for association with an activity in a workflow, said defined automaton having a set of states associated therewith;
defining one or more methods corresponding to each of the states in the automaton, said defined methods being associated with a data structure representing the activity;
executing, by a meta-runtime engine virtualizing a managed execution environment having a fixed functionality, a program fragment including the activity based on the defined automaton and the defined methods;
receiving a suspension signal directed to the executing program fragment;
determining continuation data associated with the program fragment responsive to the received suspension signal, said continuation data representing a continuation of the program fragment;
storing the determined continuation data in a memory area;
identifying one or more resources associated with the program fragment; and
releasing the identified resources. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for modeling real-world processes in a workflow, said system comprising:
-
a memory area for storing continuation data representing a continuation of a program fragment, said program fragment being associated with an activity in a workflow, said memory area further storing a meta-runtime engine for virtualizing a managed execution environment having fixed functionality, said meta-runtime engine having an execution machine representing an automaton having a set of states associated therewith, wherein one or more methods correspond to each of the states, wherein the methods are associated with a data structure representing the activity, said meta-runtime engine executing the program fragment based on the execution machine; and
a processor configured to execute computer-executable instructions for;
capturing the continuation data associated with the executing program fragment, storing the captured continuation data in the memory area; and
releasing one or more resources associated with the program fragment. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more computer-readable media having computer-executable modules for modeling workflow passivation, said modules comprising:
-
an automata module for defining an automaton for association with an activity in a workflow, said defined automaton having a set of states associated therewith and one or more methods corresponding to each of the states;
an execution machine module for executing a program fragment including the activity based on the automaton defined by the automata module; and
a continuation module for capturing, responsive to receipt of a suspension signal directed to the program fragment being executed by the execution machine module, continuation data of the program fragment and releasing a resource associated with the program fragment, said continuation data representing a continuation of the program fragment. - View Dependent Claims (20)
-
Specification