IP Library Granted Patent US 9,058,226
Granted Patent B2
US 9,058,226 · App. 13/416,672 · Granted Jun 16, 2015

Automated execution of processes

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,058,226
App. No.
13/416,672
Granted
Jun 16, 2015
Kind
B2
Abstract

Example systems and methods of executing processes are described. In one implementation, a method identifies an event and accesses a business rule to identify and execute a process associated with the event. A decision table is accessed to identify multiple conditions associated with the event. The decision table is also accessed to identify multiple actions associated with the event. The multiple conditions and actions were previously defined by at least one user of the system. The event and the multiple conditions are evaluated to determine whether to perform at least one of the multiple actions.

Claims (38)

1. A method comprising:

identifying an event occurring in a system;

in response to identifying the event, accessing a business rule identifying a process for execution in response to the event;

executing the process based on the business rule, the process including monitoring a response to the event;

accessing a decision table to identify a plurality of conditions associated with the event, the plurality of conditions previously defined by at least one user of the system;

accessing the decision table to identify a plurality of actions associated with the event, the plurality of actions previously defined by at least one user of the system;

evaluating, using one or more processors, the event and the plurality of conditions to determine whether to perform at least one of the plurality of actions; and

performing the at least one of the plurality of actions in response to determining at least one of the plurality of conditions is satisfied, the performing of at least one of the plurality of actions including monitoring a resolution of the event, the monitoring of the resolution of the event including monitoring tasks performed by the system to remedy the event.

2. The method of claim 1 , wherein the performing of the at least one of the plurality of actions is responsive to determining at least one of the plurality of conditions is satisfied.

3. The method of claim 1 , the accessing of the business rule including accessing a plurality of business rules associated with the event.

4. The method of claim 1 , the accessing of the decision table to identify a plurality of conditions associated with the event including accessing a plurality of pairs of conditions associated with the event.

5. The method of claim 1 , the accessing the decision table to identify a plurality of actions associated with the event including accessing the plurality of pairs of conditions associated with each of the plurality of actions.

6. The method of claim 1 , further comprising receiving at least one updated condition from the user.

7. The method of claim 6 , further comprising updating the decision table responsive to receiving the updated condition from the user.

8. The method of claim 1 , further comprising receiving at least one updated action from the user.

9. The method of claim 8 , further comprising updating the decision table responsive to receiving the updated action from the user.

10. The method of claim 1 , the evaluating of the event and the plurality of conditions includes determining whether the event satisfies at least one of the plurality of conditions.

11. A non-transitory computer-readable storage medium comprising instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:

identifying an event occurring in a system;

executing a process responsive to a business rule associate with the event, the process including monitoring a response to the event by the system;

accessing a decision table to identify a plurality of conditions associated with the event, the plurality of conditions previously defined by at least one user of the system;

accessing the decision table to identify a plurality of actions associated with the event, the plurality of actions previously defined by at least one user of the system;

evaluating the event and the plurality of conditions to determine whether to perform at least one of the plurality of actions; and

performing at least one of the plurality of actions responsive to determining at least one of the plurality of conditions is satisfied, the performing of the at least one of the plurality of actions including monitoring a resolution of the event, the monitoring of the resolution of the event including monitoring tasks performed by the system to remedy the event.

12. The non-transitory computer-readable storage medium of claim 11 , the accessing of the decision table to identify a plurality of conditions associated with the event including accessing plurality of pairs of conditions associated with the event.

13. The non-transitory computer-readable storage medium of claim 11 the accessing of the decision table to identify a plurality of actions associated with the event including accessing a plurality of pairs of conditions associated with each of the plurality of actions.

14. The non-transitory computer-readable storage medium of claim 11 , further comprising receiving at least one updated condition from the user.

15. The non-transitory computer-readable storage medium of claim 14 , further comprising updating the decision table responsive to receiving the updated condition from the user.

16. The non-transitory computer-readable storage medium of claim 12 , the evaluating of the event and the plurality of conditions includes determining whether the event satisfies at least one of the plurality of conditions.

17. A system comprising:

at least one processor; and

modules comprising instructions that are executable by the at least one processor, the modules comprising:

an event identification module to identify an event;

a process execution manager to execute a process responsive to a business rule associated with the event, the process including monitoring a response to the event by the system;

a decision table that defines a plurality of conditions associated with the event and defines a plurality of actions associated with the event, the plurality of conditions and the plurality of actions defined by at least one user of the system;

a condition analysis module to evaluate the event and the plurality of conditions to determine whether to perform at least one of the plurality of actions; and

a process execution manager to execute at least one of the plurality of actions in response to determining at least one of the plurality of conditions is satisfied, the performing of at least one of the plurality of actions including monitoring a resolution of the event, the monitoring of the resolution of the event including monitoring tasks performed by the system to remedy the event.

18. The system of claim 17 , further comprising a user interface module to allow user access to the plurality of conditions and the plurality of actions defined in the decision table.

Assignments (3)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2012
From: SUN, FAN
To: SAP AG
Reel/Frame 028364/0559 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2012
From: FAN SUN
To: SAP AG
Reel/Frame 028325/0233 →