Automated Meeting Negotiation With Dynamic Scheduling
AssigneeTimeTrade Systems, Inc.
InventorTyler Horton
Life of this patent
Estimating the term…
Abstract
A system that automatically arranges meetings for groups of one or more entities based on the collective availability of those entities, while also satisfying any constraints imposed on such a meeting by its organizer. Collective availability is computed from relevant scheduling data provided by attendees or the organizations to which they belong. The system relies on existing systems (when needed) to access all relevant schedules and availability data, as well as to amend the corresponding schedules when new meeting instances are created.
Claims11
A computer-implemented method comprising:
- receiving at a meeting scheduling system a criteria for a meeting to be scheduled, the criteria including a plurality of participants, time range, meeting duration and meeting frequency;
- obtaining availability information of the participants from at least one calendar system used by the plurality of participants;
- computing collective availability for the meeting based on the availability information;
- sending a notification of the collective availability for the meeting to a meeting organizer;
- receiving a selection of a time slot for a first occurrence of the meeting from the meeting organizer;
- scheduling the first occurrence of the meeting with the at least one calendar system;
- automatically monitoring availability of the plurality of participants for a subsequent occurrence of the meeting by obtaining availability of the plurality of participants from the at least one calendar system;
- computing collective availability of the plurality of participants during a time range desired for the subsequent occurrence of the meeting;
- automatically selecting a time slot for the subsequent occurrence of the meeting based on the collective availability computed during the time range desired for the subsequent occurrence of the meeting;
- and
- scheduling the subsequent occurrence of the meeting with the at least one calendar system.
An apparatus comprising:
- a network interface unit configured to enable network communications;
- and
- a processor coupled to the network interface unit, wherein the processor is configured to:
- receive a criteria for a meeting to be scheduled, the criteria including a plurality of participants, time range, meeting duration and meeting frequency;
- obtain availability information of the participants from at least one calendar system used by the plurality of participants;
- compute collective availability for the meeting based on the availability information;
- cause a notification of the collective availability for the meeting to be sent to a meeting organizer;
- receive a selection of a time slot for a first occurrence of the meeting from the meeting organizer;
- schedule the first occurrence of the meeting with the at least one calendar system;
- automatically monitor availability of the plurality of participants for a subsequent occurrence of the meeting by obtaining availability of the plurality of participants from the at least one calendar system;
- compute collective availability of the plurality of participants during a time range desired for the subsequent occurrence of the meeting;
- automatically select a time slot for the subsequent occurrence of the meeting based on the collective availability computed during the time range desired for the subsequent occurrence of the meeting;
- and
- schedule the subsequent occurrence of the meeting with the at least one calendar system.
One or more non-transitory computer readable storage media encoded with instructions that, when executed by a processor, cause the processor to:
- receive a criteria for a meeting to be scheduled, the criteria including a plurality of participants, time range, meeting duration and meeting frequency;
- obtain availability information of the participants from at least one calendar system used by the plurality of participants;
- compute collective availability for the meeting based on the availability information;
- cause a notification of the collective availability for the meeting to be sent to a meeting organizer;
- receive a selection of a time slot for a first occurrence of the meeting from the meeting organizer;
- schedule the first occurrence of the meeting with the at least one calendar system;
- automatically monitor availability of the plurality of participants for a subsequent occurrence of the meeting by obtaining availability of the plurality of participants from the at least one calendar system;
- compute collective availability of the plurality of participants during a time range desired for the subsequent occurrence of the meeting;
- automatically select a time slot for the subsequent occurrence of the meeting based on the collective availability computed during the time range desired for the subsequent occurrence of the meeting;
- and
- schedule the subsequent occurrence of the meeting with the at least one calendar system.
Dependencies are inferred from the claim text.