Unified messaging methods and systems for communication and cooperation among distributed agents in a computing environment
First Claim
1. A method for providing unified messaging within an Open Agent Architecture (OAA) having a plurality of distributed electronic agents, the unified messaging method comprising the computer implemented acts of:
- receiving a user request for messages of more than one type, wherein said messages are communications intended for consumption by one or more human beings; and
providing to the user said messages utilizing a facilitator agent, wherein said facilitator agent, in a course of providing said messages requested by said user, generates one or more sub-goals and dispatches each of said one or more sub-goals to a particular client agent for performance based on capabilities of the particular client agent, wherein the capabilities of the particular client agent are made known to the facilitator agent and other client agents through registration of the capabilities with the facilitator agent.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a Unified Messaging system with an emphasis on ubiquitous access and dynamic presentation of the information and services supported by an agent community. The present invention allows queries across dynamically changing, complex information; shared context and reference resolution among applications; and flexible translation of multimedia data. Utilizing an Open Agent Architecture, the present invention allows a user to receive multiple information types, such as email, voicemail, and multimedia data, utilizing a single user interface, such as a phone. Communication and cooperation between agents are brokered by one or more facilitators, which are responsible for matching requests, from users and agents, with descriptions of the capabilities of other agents. It is not generally required that a user or agent know the identities, locations, or number of other agents involved in satisfying a request, and relatively minimal effort is involved in incorporating new agents and “wrapping” legacy applications. Extreme flexibility is achieved through an architecture organized around the declaration of capabilities by service-providing agents, the construction of arbitrarily complex goals by users and service-requesting agents, and the role of facilitators in delegating and coordinating the satisfaction of these goals, subject to advice and constraints that may accompany them.
-
Citations
38 Claims
-
1. A method for providing unified messaging within an Open Agent Architecture (OAA) having a plurality of distributed electronic agents, the unified messaging method comprising the computer implemented acts of:
-
receiving a user request for messages of more than one type, wherein said messages are communications intended for consumption by one or more human beings; and
providing to the user said messages utilizing a facilitator agent, wherein said facilitator agent, in a course of providing said messages requested by said user, generates one or more sub-goals and dispatches each of said one or more sub-goals to a particular client agent for performance based on capabilities of the particular client agent, wherein the capabilities of the particular client agent are made known to the facilitator agent and other client agents through registration of the capabilities with the facilitator agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
receiving said user request for messages of more than one type as user input at a user interface;
transmitting said user input from said user interface to an interface agent, said interface agent being operable to translate messages of a type generated by said user interface;
at said first interface agent, translating said user input into a service request; and
transmitting said service request to said facilitator agent.
-
-
3. A unified messaging method as recited in claim 2 wherein said service request is formed according to an inter-agent communication language.
-
4. A unified messaging method as recited in claim 1, the act of providing to the user said requested messages including the following acts:
-
providing an interface capable of interfacing with the user utilizing a first set of message types;
translating each of said requested messages into a message type found with said first set of message types suitable for conveyance via said interface; and
transmitting each of said requested messages to said user via said interface.
-
-
5. A unified messaging method as recited in claim 4, wherein the requested messages are only translated from a first type to a second type when the first type is not found in the first set of message types.
-
6. A unified messaging method as recited in claim 1, wherein the requested messages include an audio-based message.
-
7. A unified messaging method as recited in claim 1, wherein the requested messages include a video-based message.
-
8. A unified messaging method as recited in claim 1, wherein the requested messages include a text-based message.
-
9. A unified messaging method as recited in claim 1, wherein the requested messages include multiple data types.
-
10. A unified messaging method as recited in claim 1, wherein the user request is a voice command.
-
11. A unified messaging method as recited in claim 1, wherein the user request is a text command.
-
12. A unified messaging method as recited in claim 1, wherein the user input is a gesture.
-
13. A unified messaging system operable within an Open Agent Architecture (OAA), the unified messaging system operable to allow a user to receive messages of more than one type, the unified messaging system comprising:
-
a user interface system having an input structure operable to receive a user request for messages of more than one type, wherein said messages are communications intended for consumption by one or more human beings and the user interface capable of interfacing with the user according to a set of message types;
a processing system including;
a central processing unit (CPU);
memory bi-directionally coupled to the CPU;
a transceiver bi-directionally coupled to the CPU; and
a facilitator agent operable to facilitate provision of said messages requested by said user, wherein said facilitator agent, in a course of providing said messages requested by said user, generates one or more sub-goals and dispatches each of said one or more sub-goals to a particular client agent for performance based on capabilities of the particular client agent, wherein the capabilities of the particular client agent are made known to the facilitator agent and other client agents through registration of the capabilities with the facilitator agent. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
translating each of said requested messages into a message type found in the set of message types; and
transmitting each of said requested messages to the user via the user interface.
-
-
18. A unified messaging system as recited in claim 17, wherein the request messages are only translated from a first type to a second type when the first type is not found in the first message type set.
-
19. A unified messaging system as recited in claim 13, wherein the processing system is a distributed processing system.
-
20. A unified messaging system as recited in claim 13, wherein the requested messages include an audio-based message.
-
21. A unified messaging system as recited in claim 13, wherein the requested messages include a video-based message.
-
22. A unified messaging system as recited in claim 13, wherein the requested messages include a text-based message.
-
23. A unified messaging system as recited in claim 13, wherein the requested messages include multiple data types.
-
24. A unified messaging system as recited in claim 13, wherein the user request is a voice command.
-
25. A unified messaging system as recited in claim 13, wherein the user request is a text command.
-
26. A unified messaging system as recited in claim 13, wherein the user request is a gesture.
-
27. A computer program embodied on a computer readable medium for providing unified messaging within an Open Agent Architecture (OAA), the computer program comprising:
-
a code segment that receives a user request for messages of more than one type, wherein said messages are communications intended for consumption by one or more human beings; and
a code segment that provides to the user said messages utilizing a facilitator agent, wherein said facilitator agent, in a course of providing said messages requested by said user, generates one or more sub-goals and dispatches each of said one or more sub-goals to a particular client agent for performance based on capabilities of the particular client agent, wherein the capabilities of the particular client agent are made known to the facilitator agent and other client agents through registration of the capabilities with the facilitator agent. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
a code segment that receives user input at a user interface, said user input being said user request for messages of more than one type;
a code segment that transmits said user input from said user interface to an interface agent, said interface agent being operable to translate messages of a type generated by said user interface;
a code segment at said first interface agent, that translates said user input into a service request; and
a code segment that transmits said service request to said facilitator agent.
-
-
29. A unified messaging computer program as recited in claim 28 wherein said service request is formed according to an inter-agent communication language.
-
30. A unified messaging computer program as recited in claim 27, wherein the code segment that provides to the user said requested messages comprises:
-
a code segment that provides an interface capable of interfacing with the user utilizing a first set of message types;
a code segment that translates each of said requested messages into a message type found with the first set of message types; and
a code segment that transmits each of said requested messages to the user via the interface.
-
-
31. A unified messaging computer program as recited in claim 30, wherein the request messages are only translated from a first type to a second type when the first type is not found in the first set of message types.
-
32. A unified messaging computer program as recited in claim 27, wherein the requested messages include an audio-based message.
-
33. A unified messaging computer program as recited in claim 27, wherein the requested messages include a video-based message.
-
34. A unified messaging computer program as recited in claim 27, wherein the requested messages include a text-based message.
-
35. A unified messaging computer program as recited in claim 27, wherein the requested messages include multiple data types.
-
36. A unified messaging computer program as recited in claim 27, wherein the user request is a voice command.
-
37. A unified messaging computer program as recited in claim 27, wherein the user request it is a text command.
-
38. A unified messaging computer program as recited in claim 27, wherein the user input is a gesture.
Specification