Patent ID: 7287057

Claim:
A system for transmitting messages from a client messaging application to an autonomous computer program that acts as an agent for another program, the system comprising: a first interface mutually registered with at least one of a plurality of client messaging applications, the interface for performing the steps of: receiving a message from the at least one of the plurality of client messaging applications, wherein the message includes a request to query at least one informational database for returning an information set back to client messaging application; and translating a calling convention of the message to a calling convention of a base code; a computer communicatively coupled to the first interface, the computer for performing the steps of: determining, based on the request, a destination of the message, wherein the destination is an autonomous computer program that acts as an agent for a client-user for accessing the at least one informational database; and selecting the autonomous computer program determined to be the destination of the message for accessing the informational database to retrieve the informational set; and a second interface coupled to the computer, the second interface for performing the steps of: translating, in response to the selecting, the message in the calling convention of the base code to a calling convention of the autonomous computer program determined to be the destination of the message; transmitting, in response to the translating, the message to the autonomous computer program which has been determined to be the destination of the message without further user intervention; receiving information from the autonomous computer program in a return message; and translating a calling convention of the return message to the calling convention of the base code; at the computer, further performing the step of: determining the destination of the return message, wherein the destination is a client messaging application; and at the first interface, further performing the steps of: selecting the client messaging application determined to be the destination of the message; translating the calling convention of the message in the base code to the calling convention of the selected client messaging application determined to be the destination of the message; and transmitting the message to the client messaging application determined to be the destination of the message.