Software agents incorporating message-driven beans for J2EE computing environment
First Claim
1. On computer readable media, a computer program set for running in a J2EE environment including an application server and message-driven beans, said program set comprising:
- software agents, each of which incorporates a respective message-driven bean;
configuration data external to said software agents for determining dependencies among said software agents so that an output of a first of said software agents can serve as an input to a second of said software agents; and
an agent server for implementing said agents and said dependencies, said agent server being coupled to said application server, said software agents, and said configuration data.
1 Assignment
0 Petitions
Accused Products
Abstract
Agent server software provides for simple workflow relationships among message-initiated tasks. The agent software runs as a Java J2EE application and supports software agents, each of which incorporates a message-driven bean. A required invoker agent accepts Java Messaging Service (JMS, original or as-translated from HTTP) messages requesting a goal to be accomplished. The invoker agent checks an agent-configuration file to identify an agent that can accomplish the goal; if the identified agent has prerequisites that are not met by the contents of the request, the invoker agent can invoke intermediate agents to fulfill the requirements. An intermediate agent can invoke the goal-fulfilling agent once all its prerequisites are met. Each request and each agent invocation is recorded in an agent-server database so that progress is tracked and so retries and recovery can be achieved in the event of a failure or fault.
31 Citations
13 Claims
-
1. On computer readable media, a computer program set for running in a J2EE environment including an application server and message-driven beans, said program set comprising:
-
software agents, each of which incorporates a respective message-driven bean;
configuration data external to said software agents for determining dependencies among said software agents so that an output of a first of said software agents can serve as an input to a second of said software agents; and
an agent server for implementing said agents and said dependencies, said agent server being coupled to said application server, said software agents, and said configuration data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method comprising:
-
a first software agent incorporating a first message-driven bean receiving a first message requesting a second software agent incorporating a second message-driven bean to achieve a goal;
said first software agent examining configuration data external to said first and second software agents to determine if said second software agent has any prerequisites that are not met by said first message;
if not, said first software agent invoking said second software agent by sending a second message to said second software agent; and
if yes, said first software agent examining configuration data external to said first and second software agents to identify a third software agent incorporating a third message-driven bean that meets a prerequisite of said second software agent that is not met by said request and then invokes said third software agent by sending a third message to it. - View Dependent Claims (12, 13)
-
Specification