Method and apparatus for determining dynamic flow and computer-readable medium storing a program for performing the method
First Claim
1. An apparatus for dynamically determining a flow by means of an action chain in event processing performed in a distributed system, the apparatus comprising:
- an action/attribute storage unit storing information regarding actions to be executed upon receipt of a first event object; and
a flow control unit selecting an action to be ignited from the actions stored in the action/attribute storage unit in accordance with a type of the received first event object and creating a message that is an action execution request in which the address of the flow control unit is designated as a transmission destination address,wherein when receiving a second event object as the result of execution of the selected action, the flow control unit selects another action to be ignited next and executed from the actions in the action/attribute storage in accordance with a type of the newly received second event object so as to dynamically realize a chain of actions.
1 Assignment
0 Petitions
Accused Products
Abstract
A dynamic flow determination apparatus dynamically determines a flow by means of an action chain in event processing performed in a distributed system. Having generality and independence of actions, event processing is executed or changed flexibly.
Parts executed in event processing are separated as actions, and definitions of event processing are defined from action parts, which are changeable. When a received message is an event object, action execution unit 14 ignites a flow control unit 20. The flow control unit 20 selects actions to be ignited from the actions stored in an agent in accordance with a type of the received event object, whereby, repeated selections, the action chain is realized.
18 Citations
21 Claims
-
1. An apparatus for dynamically determining a flow by means of an action chain in event processing performed in a distributed system, the apparatus comprising:
-
an action/attribute storage unit storing information regarding actions to be executed upon receipt of a first event object; and a flow control unit selecting an action to be ignited from the actions stored in the action/attribute storage unit in accordance with a type of the received first event object and creating a message that is an action execution request in which the address of the flow control unit is designated as a transmission destination address, wherein when receiving a second event object as the result of execution of the selected action, the flow control unit selects another action to be ignited next and executed from the actions in the action/attribute storage in accordance with a type of the newly received second event object so as to dynamically realize a chain of actions. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for dynamically determining a flow by means of an action chain in event processing performed in a distributed system, the apparatus comprising:
-
an action/attribute storage unit for storing definition information regarding actions; a message reception unit for receiving a message; a message transmission unit for transmitting a message; an action management unit for changing definition information regarding an action when the received message is a request for changing the definition information regarding the action; a pattern match processing unit for comparing the contents of a parameter of a message which is received as an action execution request with information stored in the action/attribute storage unit in order to select matched actions; an action execution unit for managing execution of the selected action; and a flow control unit, which is started by the action execution unit upon receipt of an event object, for selecting actions to be executed next in accordance with a type of the received event object and for creating a message that is an action execution request in which the address of the flow control unit is designated as a transmission destination address, whereby the flow control unit repeats selecting an action to be executed next in accordance with a type of the received event object.
-
-
7. A method for dynamically determining a flow by means of an action chain in event processing performed in a distributed system, the method comprising:
-
receiving a message that is an action execution request from an agent; checking whether the action execution request has a name designating an action in an action/attribute storage unit which stores information regarding actions to be executed upon receipt of an event object; and executing the designated action when the action is present in the action/attribute storage unit, otherwise selecting an action to be ignited from the actions stored in the action/attribute storage unit in accordance with a type of a received first event object, creating a message that is an action execution request in which the address of the received message is designated as a transmission destination address, and, when receiving a second event object as the result of execution of the selected action, repeating the selection of an action to be ignited so as to dynamically realize a chain of actions.
-
-
8. A computer readable medium storing a program to operate an apparatus for dynamically determining a flow by means of an action chain in event processing performed in a distributed system, the program causing the apparatus to perform a method comprising:
-
receiving a message; transmitting a message; changing definition information regarding an action when the received message is a request for changing the definition information regarding the action; comparing the contents of a parameter of a message which is received as an action execution request with a pattern for selection of an action in order to select matched actions; managing execution of the selected action; and upon receipt of a first event object, selecting an action to be executed next in accordance with a type of the received first event object and creating a message that is an action execution request in which the address of the received message is designated as a transmission destination address, wherein the processing for selecting an action to be executed next in accordance with a type of the received event object is repeated when receiving a second event object so as to dynamically realize a chain of actions.
-
-
9. An apparatus for dynamically determining a flow by means of an action chain in event processing performed in a distributed system, the apparatus comprising:
-
action/attribute storage means for storing information regarding actions to be executed upon receipt of a first event object; and flow control means selecting an action to be ignited from the actions stored in the action/attribute storage means in accordance with a type of the received first event object and creating a message that is an action execution request in which the address of the flow control unit is designated as a transmission destination address, wherein when receiving a second event object as the result of execution of the selected action, the flow control means selects another action to be ignited next and executed from the actions in the action/attribute storage in accordance with a type of the newly received second event object so as to dynamically realize a chain of actions. - View Dependent Claims (10, 11, 12, 13)
-
-
14. An apparatus for dynamically determining a flow by means of an action chain in event processing performed in a distributed system, the apparatus comprising:
-
action/attribute storage means for storing definition information regarding actions; message reception means for receiving a message; message transmission means for transmitting a message; action management means for changing definition information regarding an action when the received message is a request for changing the definition information regarding the action; pattern match processing means for comparing the contents of a parameter of a message which is received as an action execution request with the definition information stored in the action/attribute storage means in order to select matched actions; action execution means for managing execution of the selected action; and flow control means, which is started by the action execution means upon receipt of an event object, for selecting actions to be executed next in accordance with a type of the received event object and for creating a message that is an action execution request in which the address of the flow control unit is designated as a transmission destination address, whereby the flow control means repeats selecting an action to be executed next in accordance with a type of the received event object.
-
-
15. A distributed system, comprising:
-
a dynamic flow determination apparatus which processes events cooperatively with one or more other apparatuses, wherein; each apparatus keeps actions and attributes defined separately from the other apparatuses; a dynamic flow of actions is determined through selection of actions corresponding to an input event; and when receiving a second event object as the result of execution of an action selected in accordance with a type of a first event object, a flow control unit selects another action to be next activated and executed from actions in an action/attribute storage in accordance with a type of the second event object and creates a message that is an action execution request in which the address of the flow control unit is designated as a transmission destination address. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method of operating an action execution unit implemented in a data processing system, comprising:
-
in response to receiving a first execution request, starting a flow control unit that selects a first action based on the first execution request and creates a message that is an action execution request in which the address of the flow control unit is designated as a transmission destination address; and in response to receiving a second execution request, resulting from an execution of the first action, causing the flow control unit to select a second action based on the second execution request.
-
-
21. A method of operating a computer code execution module in a data processing system, comprising:
-
in response to receiving a first request to perform a function, creating a code selection unit that determines and provides first code based on the first function and that creates a message that includes a request to perform a function in which the address of the code selection unit is designated as a transmission destination address; executing the first code provided by the code selection unit thereby generating a second request to perform a function; and in response to receiving the second request to perform a function, causing the code selection unit to determine and provide second code based on the second function.
-
Specification