Method, apparatus, and system for distributed meeting scheduling based on autonomous multi-agent
First Claim
1. A method comprising:
- assigning a scheduling agent to each user in a system, each scheduling agent being responsible for coordinating meeting activities for the scheduling agent'"'"'s associated user;
allowing each user in the system to specify preferences for meeting scheduling based upon his corresponding calendar; and
in response to a meeting request initiated by one of the users, allowing the scheduling agent for the meeting initiator and the scheduling agents for the attendees to negotiate with each other to schedule the requested meeting at a most suitable time that is accepted by all attendees through their associated scheduling agents, based upon a set of scheduling criteria including the meeting timing information and the attendees'"'"' preferences for meeting scheduling;
wherein allowing the scheduling agents to negotiate includes the scheduling agent for the meeting initiator providing suggestions for meeting scheduling to the scheduling agents for the attendees and the scheduling agents for the attendees informing the scheduling agent for the meeting initiator which of the suggestions are acceptable to the attendees.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one aspect of the invention, a method is provided in which a scheduling agent is assigned to each user in a system. Each scheduling agent is responsible for coordinating meeting activities for its associated user. Each user in the system is allowed to specify preferences for meeting scheduling based upon his corresponding calendar. In response to a meeting request initiated by one of the users, the scheduling agent for the meeting initiator and the scheduling agents for the attendees negotiate with each other to schedule the requested meeting at a most suitable time that is accepted by all attendees through their associated scheduling agents, based upon a set of scheduling criteria including the meeting timing information and the attendees preferences for meeting scheduling.
89 Citations
30 Claims
-
1. A method comprising:
-
assigning a scheduling agent to each user in a system, each scheduling agent being responsible for coordinating meeting activities for the scheduling agent'"'"'s associated user; allowing each user in the system to specify preferences for meeting scheduling based upon his corresponding calendar; and in response to a meeting request initiated by one of the users, allowing the scheduling agent for the meeting initiator and the scheduling agents for the attendees to negotiate with each other to schedule the requested meeting at a most suitable time that is accepted by all attendees through their associated scheduling agents, based upon a set of scheduling criteria including the meeting timing information and the attendees'"'"' preferences for meeting scheduling; wherein allowing the scheduling agents to negotiate includes the scheduling agent for the meeting initiator providing suggestions for meeting scheduling to the scheduling agents for the attendees and the scheduling agents for the attendees informing the scheduling agent for the meeting initiator which of the suggestions are acceptable to the attendees. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A meeting scheduling agent comprising:
-
logic to manage a user'"'"'s calendar including available time slots for meetings, the logic to manage the user'"'"'s calendar including logic to allow the user to express the user'"'"'s preferences for available time slots in the user'"'"'s calendar; and logic to manage meeting scheduling activities for the user, comprising; logic to perform a meeting scheduling negotiation process with scheduling agents for meeting attendees by providing a meeting request initiated by the user to the scheduling agents for the meeting attendees, the meeting request including suggestions for possible meeting times; logic to determine the most suitable time for the meeting that is accepted by the scheduling agents for the meeting attendees based upon a set of criteria including the meeting timing information and the attendee'"'"'s preferences for meeting times. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A system comprising:
a plurality of scheduling agents each being associated with a corresponding user, each scheduling agent to coordinate meeting activities for the associated user and comprising; logic to manage a user'"'"'s calendar including available time slots for meetings, the logic to manage the user'"'"'s calendar including logic to allow user to express the user'"'"'s preferences for available time slots in the user'"'"'s calendar; and logic to manage meeting scheduling activities for the user, comprising; logic to perform a meeting scheduling negotiation process with scheduling agents for meeting attendees by providing a meeting request initiated by the user to the scheduling agents for the meeting attendees, the meeting request including suggestions for possible meeting times; logic to determine, in response to a meeting request initiated by the user, the most suitable time for the meeting that is accepted by the scheduling agents for the meeting attendees based upon a set of criteria including the meeting timing information and the attendee'"'"'s preferences for meeting times. - View Dependent Claims (23, 24, 25, 26)
-
27. A machine-readable medium comprising instructions which, when executed by a machine, cause the machine to perform operations comprising:
-
assigning a scheduling agent to each user in a system, each respective scheduling agent being responsible for coordinating meeting activities for the corresponding user; allowing each user in the system to specify preferences for meeting times based upon his corresponding calendar; and in response to a meeting request initiated by one of the users, allowing the scheduling agents for the attendees and the scheduling agent for the meeting initiator to negotiate with each other schedule the requested meeting at a most suitable time that is accepted by all attendees through their corresponding scheduling agents, based upon a set of scheduling criteria including the meeting timing information and the attendees'"'"' preferences for meeting times; wherein allowing the scheduling agents to negotiate includes the scheduling agent for the meeting initiator providing suggestions for meeting scheduling to the scheduling agents for the attendees and the scheduling agents for the attendees informing the scheduling agent for the meeting initiator which of the suggestions are acceptable to the attendees. - View Dependent Claims (28, 29, 30)
-
Specification