US2011072442A1PendingUtilityA1

Event-handler for selecting responsive actions

Assignee: IBMPriority: Sep 22, 2009Filed: Sep 22, 2009Published: Mar 24, 2011
Est. expirySep 22, 2029(~3.1 yrs left)· nominal 20-yr term from priority
G06F 9/542H04L 41/0631G06F 11/0709
51
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Disclosed is a computer implemented method, computer program product, and apparatus to handle events based on historic actions. An event-handler receives an event, wherein the event has an associated event-type. The event-handler records the event to an event-action history table. The event-handler determines a history associated with the event by reading the event-action history table. The event-handler looks up a row entry in an action table based at least in part on the event-type, wherein the row entry comprises an action. The event-handler executes at least one instruction of the action. The event-handler records the event and action data to the event-action history table.

Claims

exact text as granted — not AI-modified
1 . A computer implemented method for handling events based on historic actions, the computer implemented method comprising:
 receiving an event, wherein the event has an associated event-type;   determining a history associated with the event by reading an event-action history table;   looking up a row entry in an action table based at least in part on the event-type, wherein the row entry comprises an action;   executing at least one instruction of the action; and   recording the event and action data to the event-action history table to form an event-action.   
     
     
         2 . The computer implemented method of  claim 1 , wherein recording the event and action data comprises recording a timestamp with the action data. 
     
     
         3 . The computer implemented method of  claim 1 , wherein the row entry comprises at least one selected from the group consisting of a count threshold, a frequency threshold, and an action. 
     
     
         4 . The computer implemented method of  claim 3 , wherein determining a history comprises locating a previously recorded action corresponding to the event; and looking up a row entry comprises:
 determining a count for the event-action;   iteratively comparing the count to a count threshold of at least one row entry; and   comparing a frequency of the event-action to a frequency threshold of at least one row entry; wherein the looking up forms a match to the at least one selected from the group consisting of a row entry's count threshold, and the row entry's frequency threshold.   
     
     
         5 . The computer implemented method of  claim 4 , wherein the event-action history table comprises a previously recorded action with respect to the event, and looking up forms a match, provided the previously recorded action matches the previous action. 
     
     
         6 . The computer implemented method of  claim 1 , wherein looking up a row entry further comprises:
 looking up the row entry in the action table based on the previously recorded action; and   executing further comprises executing the action in a manner different than the previously recorded action, wherein the previously recorded action is a preliminary remedy and the manner different than the previously recorded action is an advanced remedy.   
     
     
         7 . The computer implemented method of  claim 6 , wherein the event is a hypertext transport protocol request in a sequence of hypertext transport protocol requests having a frequency above a frequency threshold. 
     
     
         8 . The computer implemented method of  claim 7 , wherein the resource is a server, and the action is provisioning a server. 
     
     
         9 . The computer implemented method of  claim 8 , wherein the action comprises sending at least one remote notification message selected from the group consisting of a text message, electronic mail, and a voice message. 
     
     
         10 . The computer implemented method of  claim 7 , wherein the previously recorded action is sending a real-time message to a first personal communication device and the manner different than the previously recorded action is sending a real-time message to a second personal communication device. 
     
     
         11 . The computer implemented method of  claim 1 , wherein the event-type is a resource failure. 
     
     
         12 . A computer program product handling events based on historic actions, the computer program product comprising:
 computer readable program code configured to receive an event, wherein the event has an associated event-type;   computer readable program code configured to determine a history associated with the event by reading an event-action history table;   computer readable program code configured to look up a row entry in an action table based at least in part on the event-type, wherein the row entry comprises an action;   computer readable program code configured to execute at least one instruction of the action; and   computer readable program code configured to record the event and an action data to the event-action history table to form an event-action.   
     
     
         13 . The computer program product of  claim 12 , wherein the row entry comprises at least one selected from the group consisting of a count threshold, a frequency threshold, and an action. 
     
     
         14 . The computer program product of  claim 13 , wherein computer readable program code configured to determine a history comprises computer readable program code configured to locate a previously recorded action corresponding to the event; and looking up a row entry comprises:
 computer readable program code configured to determine a count for the event-action;   computer readable program code configured to iteratively compare the count to the count threshold of at least one row entry; and   computer readable program code configured to compare a frequency of the event-action to a frequency threshold of at least one row entry; wherein computer readable program code configured to look up forms a match to the at least one selected from the group consisting of a row entry's count threshold, and the row entry's frequency threshold.   
     
     
         15 . The computer program product of  claim 12 , wherein computer readable program code configured to look up a row entry further comprises:
 computer readable program code configured to look up the row entry in the action table based on the previously recorded action; and   computer readable program code configured to execute further comprises computer readable program code to execute the action in a manner different than the previously recorded action, wherein the previously recorded action is a preliminary remedy and the manner different than the previous action is an advanced remedy, wherein the previously recorded action is sending a real-time message to a first personal communication device and the manner different than the previously recorded action is sending a real-time message to a second personal communication device.   
     
     
         16 . The computer program product of  claim 15 , wherein the event is a hypertext transport protocol request in a sequence of hypertext transport protocol requests having a frequency above a frequency threshold. 
     
     
         17 . The computer program product of  claim 16 , wherein the resource is a server and the action is provisioning a server. 
     
     
         18 . A computer implemented method for handling events, the computer implemented method comprising:
 receiving an event, wherein the event an associated event-type;   recording the event to an event-action history table, wherein recording the action data comprises recording a timestamp with the action data;   determining a history associated with the event by reading the event-action history table;   looking up a row entry in an action table based at least in part on the event-type, wherein the row entry comprises an action; and   recording an action data to the event-action history table, wherein the action data is different than previously recorded action data for the prior events associated with a resource in common with the event.   
     
     
         19 . The computer implemented method of  claim 18 , wherein receiving further comprises receiving an event asynchronously. 
     
     
         20 . A data processing system comprising:
 a bus;   a storage device connected to the bus, wherein computer usable code is located in the storage device;   a communication unit connected to the bus; and   a processing unit connected to the bus, wherein the processing unit executes the computer usable code for handling events based on historic actions, wherein the processor executes computer usable code to receive an event, wherein the event has an associated event-type; record the event to an event-action history table, wherein recording the action data comprises recording a timestamp with the action data; determine a history associated with the event by reading the event-action history table; look up a row entry in an action table based at least in part on the event-type, wherein the row entry comprises an action; execute at least one instruction of the action; and record the event and action data to the event-action history table to form an event-action.   
     
     
         21 . The data processing system of  claim 20 , wherein the row entry comprises at least one selected from the group consisting of a count threshold, a frequency threshold, and an action. 
     
     
         22 . The data processing system of  claim 21 , wherein in executing computer usable code to determine a history, the processing unit further executes computer usable code to locate a previously recorded action corresponding to the event; and wherein in executing computer usable code to look up a row entry the processing unit further executes computer readable program code configured to determine a count for the event-action; iteratively compare the count to the count threshold of at least one row entry; and compare a frequency of the event-action to a frequency threshold of at least one row entry; wherein looking up forms a match to the at least one selected from the group consisting of a row entry's count threshold, and the row entry's frequency threshold. 
     
     
         23 . The data processing system of  claim 20 , wherein in executing computer usable code to look up a row entry, the processing unit further executes computer usable code to look up the row entry in the action table based on the previously recorded action; and execute the action in a manner different than the previously recorded action, wherein the previously recorded action is a preliminary remedy and the manner different than the previously recorded action is an advanced remedy, wherein the previously recorded action is sending a real-time message to a first personal communication device and the manner different than the previously recorded action is sending a real-time message to a second personal communication device. 
     
     
         24 . The data processing system of  claim 23 , wherein the event is a hypertext transport protocol request in a sequence of hypertext transport protocol requests having a frequency above a frequency threshold. 
     
     
         25 . The data processing system of  claim 24 , wherein the resource is a server, and the action is provisioning a server.

Join the waitlist — get patent alerts

Track US2011072442A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.