Accessing information using an instant messaging system
First Claim
1. 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.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for transmitting messages from a client messaging application to a third party application is shown. The method includes registering with a set of client messaging applications for sending and receiving messages. A message includes an information request. A message is received from the one of the client messaging applications and the destination of the message is determined. The third party application determined to be the destination of the message is then selected and the message is transmitted to the third party application. In the event that the message included an information request, a return message is received from the third party application. The return message includes the requested information. The destination of the return message is determined. The client messaging application determined to be the destination of the return message is selected and the return message is transmitted to the client messaging application.
46 Citations
44 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for transmitting messages from a client messaging application to a plurality of autonomous computer programs that act as agents for other programs, the system comprising:
-
a first interface connected to and mutually registered with a client messaging application, the client messaging application for performing the steps of; receiving a message from the client messaging application via the interface, 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 one of a plurality of autonomous computer programs that act as agents for a client-user for accessing the at least one informational database; and selecting the autonomous computer program from the plurality of autonomous computer programs determined to be the destination of the message for accessing the informational database to retrieve the informational set; and a second interface connected 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; transmitting, in response to the translating, the message to the autonomous computer program which has been determined to be the destination of the message; 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 the 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 message in the calling convention of 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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for transmitting messages from a plurality of client messaging applications to a plurality of autonomous computer programs that act as an agent for other programs, the system comprising:
-
a first interface mutually registered with at least one of a plurality of client messaging applications, the first 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 guery 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 one of a plurality of autonomous computer programs that act as an agent for a client-user for accessing the at least one informational database; and selecting one of a plurality of autonomous computer programs 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 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 steps of; determining the destination of the return message, wherein the destination is one of a plurality of client messaging applications; and selecting the client messaging application determined to be the destination of the message; and at the first interface, further performing the steps of; translating the message in the calling convention of 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. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for transmitting messages from a client messaging application to an autonomous computer program that acts as an agent for another program, the method comprising the steps of:
-
receiving a message from one of a 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; translating a calling convention of the message to a calling convention of a base code; 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; selecting the autonomous computer program determined to be the destination of the message for accessing the informational database to retrieve the informational set; 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 user intervention; receiving information from the autonomous computer program in a return message; translating a calling convention of the return message to the calling convention of the base code; determining the destination of the return message, wherein the destination is one of a plurality of client messaging applications; selecting the client messaging application determined to be the destination of the message; translating the message in the calling convention of 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. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer readable storage medium embedded computer instructions for transmitting messages from a plurality of client messaging applications to an autonomous computer program that acts as an agent for another program, the computer instructions comprising instructions for:
-
receiving a message from one of a 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; translating a calling convention of the message to a calling convention of a base code; determining, based on the request, a destination of the message, wherein the destination is a an autonomous computer program that acts as an agent for a client-user for accessing the at least one informational database; selecting the autonomous computer program determined to be the destination of the message for accessing the informational database to retrieve the informational set; 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 user intervention receiving information from the autonomous computer program in a return message; translating a calling convention of the return message to the calling convention of the base code; determining a destination of the return message, wherein the destination is one of the plurality of client messaging applications; selecting the 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. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method for providing access to an autonomous computer program that acts as an agent for another program via an instant messaging application, comprising the steps of:
-
receiving from at least one instant messaging application an instant message including a request to query at least one informational database for returning an information set back to client messaging application; translating a calling convention of the instant message to a calling convention of a base code; determining, based on the request, a destination of the instant 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; selecting the autonomous computer program determined to be the destination of the message for accessing the informational database to retrieve the informational set; translating, in response to the selecting, the base code calling convention of the request for information in the instant message into a calling convention compatible with the autonomous computer program determined to be the destination of the instant message; transmitting, in response to the translating, the translated request for information to the autonomous computer program, wherein the autonomous computer program processes the translated request for information, without user intervention; receiving information from the autonomous computer program; generating an instant message including the received information; and sending the generated instant message to the instant messaging application.
-
Specification