System and method to provide context for an automated agent to service multiple avatars within a virtual universe
First Claim
Patent Images
1. A system, comprising:
- a computing device comprising;
a chat engine;
a communications subsystem; and
a channelizer configured to;
mediate one or more communications between the chat engine and the communications subsystem;
determine whether the one or more communications are new communications or preexisting communications;
map at least one channel to the one or more communications based on whether the one or more communications are the new communications or the preexisting communications;
add information in the one or more communications to a lookup table, the information comprising at least one of the at least one channel, a key, a username, and a time;
track a time at which the one or more communications took place;
remove the information in the one or more communications from the lookup table after a predetermined period of time has elapsed;
transmit the one or more communications to an application; and
transmit a response to the one or more communications from the application to an avatar through the mapped at least one channel,wherein the at least one channel is determined based on whether the information in the one or more communications matches the information in the lookup table.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method to interact with business systems through the use of automated agents and provide context for an automated agent to service multiple avatars within a virtual universe. The system comprises a chat engine, a communications subsystem, and a channelizer configured to mediate one or more communications between the chat engine and the communications subsystem. The channelizer is further configured to map at least one channel to an application.
-
Citations
22 Claims
-
1. A system, comprising:
-
a computing device comprising; a chat engine; a communications subsystem; and a channelizer configured to; mediate one or more communications between the chat engine and the communications subsystem; determine whether the one or more communications are new communications or preexisting communications; map at least one channel to the one or more communications based on whether the one or more communications are the new communications or the preexisting communications; add information in the one or more communications to a lookup table, the information comprising at least one of the at least one channel, a key, a username, and a time; track a time at which the one or more communications took place; remove the information in the one or more communications from the lookup table after a predetermined period of time has elapsed; transmit the one or more communications to an application; and transmit a response to the one or more communications from the application to an avatar through the mapped at least one channel, wherein the at least one channel is determined based on whether the information in the one or more communications matches the information in the lookup table. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented method comprising:
-
receiving a communication from an avatar over a chat framework; determining whether the communication is a new communication or a preexisting communication; mapping the communication to a channel based on whether the communication is the new communication or the preexisting communication; adding information in the communication to a lookup table, the information comprising at least one of the channel, a key, a username, and a time; tracking a time at which the communication took place; removing the information in the communication from the lookup table after a predetermined period of time has elapsed; and transmitting a response to the communication over the chat framework on the channel, wherein the response maintains a context of the communication, wherein the determining includes determining whether the information in the communication matches the information in the lookup table. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer usable storage memory having readable program code embodied in the storage memory, the computer program product includes at least one component operable to:
-
identify an incoming communication; determine whether the incoming communication is a new communication or a preexisting communication; map the incoming communication to a channel based on the checking; add information about the incoming communication to a lookup table, the information comprising at least one of the channel, a key, a username, and a time; track a time at which the incoming communication took place; remove the information from the lookup table after a predetermined period of time has elapsed; send the incoming communication to an application program interface; receive a communication from the application program interface; and transmit the communication from the application program interface to an avatar through the mapped channel, wherein the communication is a response in a context of the incoming communication, and wherein the determining includes determining whether the information in the incoming communication matches the information in the lookup table. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method for deploying an application for providing context for interactions, comprising:
providing a computer infrastructure being operable to; identify an incoming communication from an avatar; check whether the incoming communication is a new communication or a preexisting communication; map the incoming communication to a channel based on the checking, the channel being determined based on whether information in the incoming communication matches information in a lookup table, the information in the incoming communication comprising at least one channel of the incoming communication, a key of the avatar, a username of the avatar, and a time of the incoming communication; send the incoming communication to an application program interface; receive a response from the application program interface, wherein the response is in a context of the incoming communication; add the information in the incoming communication to the lookup table; track the time at which the incoming communication took place; remove the information in the incoming communication from the lookup table after a predetermined period of time has elapsed; and transmit the response from the application program interface to the avatar through the mapped channel. - View Dependent Claims (22)
Specification