Patent ID: 7761499

Claim:
A method for interactively responding to queries from a user, comprising the steps of: receiving a first natural language query from the user; parsing the first query to extract a first request using a memory array; formulating a first reply to the first query in dependence upon the first request, the first reply including a first request for the user to resolve an ambiguity in the first query; generating a first output message indicating the first reply; sending the first output message toward the user; receiving a second natural language query from the user; parsing the second query to extract a second request; formulating a second reply to the second query in dependence upon the second request, the second reply depending further on a previous query received from the user; generating a second output message indicating the second reply; and sending the second output message toward the user, wherein the method further comprises: grouping a plurality of agents into a community of agents and sending the first natural language query or the second natural language query to the community of agents, and having an interpreter unit communicate with an address book that maintains an address list of other agents known by the community of agents.