Intelligent State engine system
First Claim
1. A state engine system, the system comprising:
- a. a CPU;
b. a memory operatively connected to the CPU, the memory containing a program adapted to be executed by the CPU and the CPU and memory cooperatively adapted for managing a plurality of objects stored in a database, whose behavior can be modeled by means of a state diagram reacting on external events which occur in a non-deterministic order;
c. a code segment embodied on a computer-readable medium configured and adapted for creating, storing and maintaining state diagram templates in a database, the database comprising all states available for the object, the possible state transitions, the events which cause state transitions, and the actions which occur upon state transitions;
i. wherein there is at least one event causing each state transition; and
ii. wherein the actions which occur upon a state transition is dependent upon the event that caused the transition;
d. a code segment embodied on a computer-readable medium configured and adapted for creating a new instance of a state diagram for each new object and maintaining its current state in the running state diagram;
e. a code segment embodied on a computer-readable medium configured and adapted for receiving notification of an event and applying it to the relevant running state diagram;
f. a code segment embodied on a computer-readable medium configured and adapted for causing a state transition upon receiving notification of a event; and
g. a code segment embodied on a computer-readable medium configured and adapted for causing the occurrence of one or more pre-determined actions triggered by a state transition, wherein one of the pre-determined actions is the initiation of a timer, wherein the timer is configured to cause an event to occur after a pre-determined time.
12 Assignments
0 Petitions
Accused Products
Abstract
The invention includes a state engine system, the system including: a CPU; a memory operatively connected to the CPU, the memory containing a program adapted to be executed by the CPU and the CPU and memory cooperatively adapted for managing a plurality of objects stored in a database, whose behavior can be modeled by means of a state diagram reacting on external events which occur in a non-deterministic order. The program contained in the memory includes a code segment embodied on a computer-readable medium configured and adapted for creating, storing and maintaining state diagram templates in a database, the database including all states available for the object, the possible state transitions, the events which cause state transitions, and the actions which occur upon state transitions: where there is at least one event causing each state transition; and where the actions which occur upon a state transition is dependent upon the event that caused the transition; a code segment embodied on a computer-readable medium configured and adapted for creating a new instance of a state diagram for each new object and maintaining its current state in the running state diagram; a code segment embodied on a computer-readable medium configured and adapted for receiving notification of an event and applying it to the relevant running state diagram; a code segment embodied on a computer-readable medium configured and adapted for causing a state transition upon receiving notification of a event; and a code segment embodied on a computer-readable medium configured and adapted for causing the occurrence of one or more pre-determined actions triggered by a state transition, where one of the pre-determined actions is the initiation of a timer, where the timer is configured to cause an event to occur after a pre-determined time.
-
Citations
29 Claims
-
1. A state engine system, the system comprising:
-
a. a CPU;
b. a memory operatively connected to the CPU, the memory containing a program adapted to be executed by the CPU and the CPU and memory cooperatively adapted for managing a plurality of objects stored in a database, whose behavior can be modeled by means of a state diagram reacting on external events which occur in a non-deterministic order;
c. a code segment embodied on a computer-readable medium configured and adapted for creating, storing and maintaining state diagram templates in a database, the database comprising all states available for the object, the possible state transitions, the events which cause state transitions, and the actions which occur upon state transitions;
i. wherein there is at least one event causing each state transition; and
ii. wherein the actions which occur upon a state transition is dependent upon the event that caused the transition;
d. a code segment embodied on a computer-readable medium configured and adapted for creating a new instance of a state diagram for each new object and maintaining its current state in the running state diagram;
e. a code segment embodied on a computer-readable medium configured and adapted for receiving notification of an event and applying it to the relevant running state diagram;
f. a code segment embodied on a computer-readable medium configured and adapted for causing a state transition upon receiving notification of a event; and
g. a code segment embodied on a computer-readable medium configured and adapted for causing the occurrence of one or more pre-determined actions triggered by a state transition, wherein one of the pre-determined actions is the initiation of a timer, wherein the timer is configured to cause an event to occur after a pre-determined time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A state engine system, the system comprising:
-
a. a CPU;
b. a memory operatively connected to the CPU, the memory containing a program adapted to be executed by the CPU and the CPU and memory cooperatively adapted for managing a plurality of objects stored in a database, whose behavior can be modeled by means of a state diagram reacting on external events which occur in a non-deterministic order;
c. a code segment embodied on a computer-readable medium configured and adapted for creating, storing and maintaining state diagram templates in a database, the database comprising all states available for the object, the possible state transitions, the events which cause state transitions, and the actions which occur upon state transitions;
i. wherein there is at least one event causing each state transition; and
ii. wherein the actions which occur upon a state transition is dependent upon the event that caused the transition;
d. a code segment embodied on a computer-readable medium configured and adapted for creating a new instance of a state diagram for each new object and maintaining its current state in the running state diagram;
e. a code segment embodied on a computer-readable medium configured and adapted for receiving notification of an event and applying it to the relevant running state diagram;
f. a code segment embodied on a computer-readable medium configured and adapted for causing a state transition upon receiving notification of a event; and
g. a code segment embodied on a computer-readable medium configured and adapted for causing the occurrence of one or more pre-determined actions triggered by a state transition, wherein one of the pre-determined actions is the initiation of a timer, wherein the timer is configured to cause an event to occur after a pre-determined time;
h. a code segment embodied on a computer-readable medium configured and adapted for immediately prior to causing the occurrence of the one or more pre-determined actions in step (g), querying whether the state of the object has changed and where the state of the object has changed, canceling one or more of the pre-determined actions. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method of operating a computer-implemented state engine for managing a plurality of objects stored in a database, whose behavior can be modeled by means of a state diagram reacting on external events which occur in a non-deterministic order, the method comprising:
-
a. creating, storing and maintaining state diagram templates in a database, the database comprising all states available for the object, the possible state transitions, the events which cause state transitions, and the actions which occur upon state transitions;
i. wherein there is at least one event causing each state transition; and
ii. wherein the actions which occur upon a state transition is dependent upon the event that caused the transition;
b. creating a new instance of a state diagram for each new object and maintaining its current state in the running state diagram;
c. receiving notification of an event and applying it to the relevant running state diagram;
d. causing a state transition upon receiving notification of a event;
e. causing the occurrence of one or more pre-determined actions triggered by a state transition, wherein one of the pre-determined actions is the initiation of a timer, wherein the timer is configured to cause an event to occur after a pre-determined time; and
f. immediately prior to causing the occurrence of the one or more pre-determined actions in step (g), querying whether the state of the object has changed and where the state of the object has changed, canceling one or more of the pre-determined actions. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A machine-readable program storage medium tangibly embodying sequences of instructions, the sequences of instructions for execution by at least one processing system for operating a computer-implemented state engine for managing a plurality of objects stored in a database, whose behavior can be modeled by means of a state diagram reacting on external events which occur in a non-deterministic order, sequences of instructions to perform steps for:
-
a. creating, storing and maintaining state diagram templates in a database, the database comprising all states available for the object, the possible state transitions, the events which cause state transitions, and the actions which occur upon state transitions;
i. wherein there is at least one event causing each state transition; and
ii. wherein the actions which occur upon a state transition is dependent upon the event that caused the transition;
b. creating a new instance of a state diagram for each new object and maintaining its current state in the running state diagram;
c. receiving notification of an event and applying it to the relevant running state diagram;
d. causing a state transition upon receiving notification of a event; and
e. causing the occurrence of one or more pre-determined actions triggered by a state transition, wherein one of the pre-determined actions is the initiation of a timer, wherein the timer is configured to cause an event to occur after a pre-determined time; and
f. immediately prior to causing the occurrence of the one or more pre-determined actions in step (g), querying whether the state of the object has changed and where the state of the object has changed, canceling one or more of the pre-determined actions. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
Specification