Real-time voting based authorization in an autonomic workflow process using an electronic messaging system
First Claim
13. A computer program product for automatically authorizing an action, the computer program product comprising:
- a storage medium readable by a processing circuit and storing instructions for execution by a processing circuit for performing a method comprising the steps of;
receiving at a authorizing agent, a request message for authorizing the action, the request received from a remote first subscriber, the first subscriber in network communication with the authorizing software agent, the request comprising a requested action and first subscriber identifying information, the authorizing agent comprising an automated software agent;
based on the received request message, determining a first group of subscribers to be polled, the first group of subscribers in network communication with the authorizing agent;
creating a polling information message, the polling information message comprising attributes of the requested action;
initiating a polling period by transmitting the polling information message to the first group of subscribers;
then during the polling period, receiving one or more polling responses from one or more subscribers of the first group of subscribers, the polling responses comprising voting information;
then determining that the polling period is complete;
comparing voting information received during the polling period with predetermined authorization rules to determine that authorization is granted; and
a software agent performing the action when it is determined that authorization is granted.
1 Assignment
0 Petitions
Accused Products
Abstract
In a network of computer systems having a group of users subscribing to a service comprising restricted channels, a user applies for an action to be performed by an automated software agent. The agent initiates a poll of a predetermined group of subscribers soliciting votes for approving the action. When the poll is complete, the votes are tallied by the agent and compared with predetermined authorization rules. If the votes pass the rules test, the action is approved and performed by a software agent. The user in one embodiment is an automated software agent.
172 Citations
35 Claims
-
13. A computer program product for automatically authorizing an action, the computer program product comprising:
-
a storage medium readable by a processing circuit and storing instructions for execution by a processing circuit for performing a method comprising the steps of;
receiving at a authorizing agent, a request message for authorizing the action, the request received from a remote first subscriber, the first subscriber in network communication with the authorizing software agent, the request comprising a requested action and first subscriber identifying information, the authorizing agent comprising an automated software agent;
based on the received request message, determining a first group of subscribers to be polled, the first group of subscribers in network communication with the authorizing agent;
creating a polling information message, the polling information message comprising attributes of the requested action;
initiating a polling period by transmitting the polling information message to the first group of subscribers;
then during the polling period, receiving one or more polling responses from one or more subscribers of the first group of subscribers, the polling responses comprising voting information;
then determining that the polling period is complete;
comparing voting information received during the polling period with predetermined authorization rules to determine that authorization is granted; and
a software agent performing the action when it is determined that authorization is granted. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
25-1. The system according to claim 24 wherein one or more of the subscribers comprises an automated software agent.
-
35. A service for automatically executing an authorized software action in response to a request for the software action received from a client wherein the authority for performing the software action is obtained by polling a predetermined group of clients for votes and tallying the votes according to criteria of a predetermined plan, wherein the software action is performed if the votes meet the criteria of the predetermined plan.
Specification