Using a community of distributed electronic agents to support a highly mobile, ambient computing environment
DC CAFCFirst Claim
1. A collaborative computer-implemented community of distributed electronic agents, organized to provide a mobile computing environment, the computer-implemented community of distributed electronic agents comprising:
- an agent registry wherein one or more capabilities of each of the electronic agents are registered in the form of an interagent communication language (ICL), wherein the interagent language includes a layer of conversational protocol defined by event types and parameter lists associated with one or more events, and wherein the parameter lists further refine the one or more events;
a facilitator agent arranged to coordinate cooperative task completion among the electronic agents by delegating one or more received ICL goals to a selected one or more of the electronic agents based upon the registered capabilities of the selected agents;
one or more service-providing electronic agents, being in bi-directional communication with the facilitator agent, including at least one location agent operable to ascertain a current physical location of a user; and
one or more computer interface agents being in bi-directional communication with the facilitator agent, the mobile computer interface agents being operable to process at least one mobile user input type and to responsively generate and present to the facilitator agent one or more ICL goals corresponding to the user'"'"'s desired request.
2 Assignments
Litigations
7 Petitions
Accused Products
Abstract
A highly mobile, ambient computing environment is disclosed for serving a knowledge worker away from the their desk. The present invention allows a knowledge worker to get increased leverage from personal, networked, and interactive computing devices while in their car, airplane seat, or in a conference room with others. An Open Agent Architecture is used to incorporate elements such as GPS agents, speech recognition, and opportunistic connectivity among meeting participants. 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.
555 Citations
45 Claims
-
1. A collaborative computer-implemented community of distributed electronic agents, organized to provide a mobile computing environment, the computer-implemented community of distributed electronic agents comprising:
-
an agent registry wherein one or more capabilities of each of the electronic agents are registered in the form of an interagent communication language (ICL), wherein the interagent language includes a layer of conversational protocol defined by event types and parameter lists associated with one or more events, and wherein the parameter lists further refine the one or more events; a facilitator agent arranged to coordinate cooperative task completion among the electronic agents by delegating one or more received ICL goals to a selected one or more of the electronic agents based upon the registered capabilities of the selected agents; one or more service-providing electronic agents, being in bi-directional communication with the facilitator agent, including at least one location agent operable to ascertain a current physical location of a user; and one or more computer interface agents being in bi-directional communication with the facilitator agent, the mobile computer interface agents being operable to process at least one mobile user input type and to responsively generate and present to the facilitator agent one or more ICL goals corresponding to the user'"'"'s desired request. - View Dependent Claims (2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
- 7. The computer-implemented community of agents as recited in 1, wherein the mobile computer interface agents comprise an electronic device control panel to control one or more automotive electronic devices.
-
22. A method for providing a mobile, ambient computing environment utilizing a community of distributed electronic agents, the community of agents including one or more user interface agents and at least one location agent providing information as to a current physical location of a user, the method comprising the acts of:
-
(a) registering one or more capabilities for each of the electronic agents in an interagent communication language (ICL), wherein the interagent language includes a layer of conversational protocol defined by event types and parameter lists associated with one or more events, and wherein the parameter lists further refine the one or more events; (b) receiving one or more user input requests presented in one or more mobile input types; (c) using the one or more user interface agents to interpret said input request and generate a corresponding goal formulated in ICL; (d) using a facilitator agent to delegate the ICL goal, in the form of one or more ICL sub-goals, to a selected one or more of the electronic agents based upon the registered capabilities of the agents; (e) using the selected electronic agents to perform the delegated ICL sub-goals; (f) in course of said performance by the selected electronic agents, generating one or more new ICL goals for processing by the facilitator agent in accordance with step (d); and (g) iteratively performing the process of steps (d)–
(f) until the original ICL goal is satisfied, wherein one or more of the ICL sub-goals or the new ICL goals requires user location information provided by the location agent. - View Dependent Claims (23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
- 27. A method as recited in 22, wherein the user interface agents provide an electronic device control panel to control one or more electronic devices.
-
41. A method for proactively providing a mobile user with location-sensitive navigational information utilizing a community of distributed electronic agents, the method comprising the acts of:
-
registering one or more capabilities of the electronic agents in an interagent communication language wherein the interagent language includes a layer of conversational protocol defined by event types and parameter lists associated with one or more events, and wherein the parameter lists further refine the one or more events; setting an automatic software trigger, the trigger being conditioned upon detecting a specified condition; detecting the specified condition; using an electronic location agent to ascertain the mobile user'"'"'s current location; and in response to the software trigger, using one or more interface agents to present navigational information to the user relative to the user'"'"'s current location. - View Dependent Claims (42, 43, 44)
-
-
45. A computer-implemented highly mobile, ambient computing environment utilizing a community of distributed electronic agents, the computer environment comprising:
-
a plurality of autonomous service-providing electronic agents associated with available resources, wherein one or more capabilities of the service-providing electronic agents are registered in the form of an interagent communication language and wherein the interagent language includes a layer of conversational protocol defined by event types and parameter lists associated with one or more events, and wherein the parameter lists further refine the one or more events; a facilitator agent arranged to coordinate cooperative task completion utilizing the plurality of autonomous service-providing electronic agents; and a mobile computer interface responsive to a plurality of user input types, the mobile computer interface being in bi-directional communication with the facilitator agent, the mobile computer interface operable to forward a user request for resource access to the facilitator agent for processing, the mobile computer interface further operable to provide the user the requested resource access as provided by the facilitator agent, whereby the mobile user is capable of accessing both local and remote resources.
-
Specification