Electronic calendar auto event resolution system and method
First Claim
1. A method for use in calendar management, the method comprising:
- receiving, by an invitee at a first computing device, an invitation to an event from a second computing device via a first computer communication link;
generating, by a processor in response to instructions stored on a computer readable non-transitory medium, a scheduled event, wherein generating the scheduled event includes storing information representing the scheduled event in an electronic representation of a calendar associated with the invitee;
determining, by a processor in response to instructions stored on a computer readable non-transitory medium, whether the invitee is designated as a chair of the event by;
extracting information indicating a designated chair from the invitation, anddetermining whether the information indicating the designated chair indicates the invitee;
determining, by a processor in response to instructions stored on a computer readable non-transitory medium, whether the event conflicts with the scheduled event by;
identifying a start value and an end value for the scheduled event from the information representing the scheduled event in the electronic representation of the calendar associated with the invitee,identifying a start value and an end value for the event from the invitation, anddetermining whether the event conflicts with the scheduled event based on at least two of the start value of the event, the end value of the event, the start value of the scheduled event, or the end value of the scheduled event;
determining, by a processor in response to instructions stored on a computer readable non-transitory medium, whether the scheduled event is an unconfirmed event by identifying information indicating whether the scheduled event is confirmed from the information representing the scheduled event in the electronic representation of the calendar associated with the invitee;
extracting, by a processor in response to instructions stored on a computer readable non-transitory medium, a value of a detail of the event from the invitation;
populating, by a processor in response to instructions stored on a computer readable non-transitory medium, a response electronic message with the value of the detail;
including, by a processor in response to instructions stored on a computer readable non-transitory medium, a tentative acceptance indication in the response electronic message on a condition that the event conflicts with the scheduled event, the scheduled event is an unconfirmed event, and the invitee is not designated as the chair of the event;
including, by a processor in response to instructions stored on a computer readable non-transitory medium, a tentative acceptance indication in the response electronic message on a condition that the event conflicts with the scheduled event, the scheduled event is an unconfirmed event, and generating the scheduled event is performed before receiving the invitation;
including, by a processor in response to instructions stored on a computer readable non-transitory medium, a tentative acceptance indication in the response electronic message on a condition that the event conflicts with the scheduled event, the scheduled event is a confirmed event, the invitee is designated as the chair of the event, and generating the scheduled event is performed before receiving the invitation; and
sending the response electronic message from the first computer to the second computer via a second computer communication link.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for event resolution. The method includes determining whether a post-scheduled event or a pre-scheduled event conflicts with a scheduled event. The method further includes extracting details of the post-scheduled event or the pre-scheduled event and automatically populating a response with at least some of the extracted details. The method further includes sending the response with an accept indication when the post-scheduled event or the pre-scheduled event does not conflict with the scheduled event, or sending the response with a cancel indication when the post-scheduled event or the pre-scheduled event conflicts with the scheduled event, or sending the response with a tentatively accept indication when the post-scheduled event or the pre-scheduled event conflicts with the scheduled event.
99 Citations
22 Claims
-
1. A method for use in calendar management, the method comprising:
-
receiving, by an invitee at a first computing device, an invitation to an event from a second computing device via a first computer communication link; generating, by a processor in response to instructions stored on a computer readable non-transitory medium, a scheduled event, wherein generating the scheduled event includes storing information representing the scheduled event in an electronic representation of a calendar associated with the invitee; determining, by a processor in response to instructions stored on a computer readable non-transitory medium, whether the invitee is designated as a chair of the event by; extracting information indicating a designated chair from the invitation, and determining whether the information indicating the designated chair indicates the invitee; determining, by a processor in response to instructions stored on a computer readable non-transitory medium, whether the event conflicts with the scheduled event by; identifying a start value and an end value for the scheduled event from the information representing the scheduled event in the electronic representation of the calendar associated with the invitee, identifying a start value and an end value for the event from the invitation, and determining whether the event conflicts with the scheduled event based on at least two of the start value of the event, the end value of the event, the start value of the scheduled event, or the end value of the scheduled event; determining, by a processor in response to instructions stored on a computer readable non-transitory medium, whether the scheduled event is an unconfirmed event by identifying information indicating whether the scheduled event is confirmed from the information representing the scheduled event in the electronic representation of the calendar associated with the invitee; extracting, by a processor in response to instructions stored on a computer readable non-transitory medium, a value of a detail of the event from the invitation; populating, by a processor in response to instructions stored on a computer readable non-transitory medium, a response electronic message with the value of the detail; including, by a processor in response to instructions stored on a computer readable non-transitory medium, a tentative acceptance indication in the response electronic message on a condition that the event conflicts with the scheduled event, the scheduled event is an unconfirmed event, and the invitee is not designated as the chair of the event; including, by a processor in response to instructions stored on a computer readable non-transitory medium, a tentative acceptance indication in the response electronic message on a condition that the event conflicts with the scheduled event, the scheduled event is an unconfirmed event, and generating the scheduled event is performed before receiving the invitation; including, by a processor in response to instructions stored on a computer readable non-transitory medium, a tentative acceptance indication in the response electronic message on a condition that the event conflicts with the scheduled event, the scheduled event is a confirmed event, the invitee is designated as the chair of the event, and generating the scheduled event is performed before receiving the invitation; and sending the response electronic message from the first computer to the second computer via a second computer communication link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for use in calendar management, the apparatus comprising:
-
a memory configured to store instructions, wherein the memory is a computer readable non-transitory medium; and a processor configured to execute the instructions to; receive, by an invitee, an invitation to an event from an external computing device via a first computer communication link; generate a scheduled event, including storing information representing the scheduled event in an electronic representation of a calendar associated with the invitee; determine whether the invitee is designated as a chair of the event by; extracting information indicating a designated chair from the invitation, and determining whether the information indicating the designated chair indicates the invitee; determine whether the event conflicts with the scheduled event by; identifying a start value and an end value for the scheduled event from the information representing the scheduled event in the electronic representation of the calendar associated with the invitee, identifying a start value and an end value for the event from the invitation, and determining whether the event conflicts with the scheduled event based on at least two of the start value of the event, the end value of the event, the start value of the scheduled event, or the end value of the scheduled event; extract a value of a detail of the event from the invitation; populate a response electronic message with the value of the detail; include a tentative acceptance indication in the response electronic message on a condition that the event conflicts with the scheduled event, the scheduled event is an unconfirmed event, and the invitee is not designated as the chair of the event; include a tentative acceptance indication in the response electronic message on a condition that the event conflicts with the scheduled event, the scheduled event is an unconfirmed event, and generating the scheduled event is performed before receiving the invitation; include a tentative acceptance indication in the response electronic message on a condition that the event conflicts with the scheduled event, the scheduled event is a confirmed event, the invitee is designated as the chair of the event, and generating the scheduled event is performed before receiving the invitation; and send the response electronic message to the second computer via a second computer communication link. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for use in calendar management, the method comprising:
-
receiving, by an invitee at a first computing device, an invitation to an event from a second computing device via a first computer communication link; generating, by a processor in response to instructions stored on a computer readable non-transitory medium, a scheduled event, wherein generating the scheduled event includes storing information representing the scheduled event in an electronic representation of a calendar associated with the invitee; determining, by a processor in response to instructions stored on a computer readable non-transitory medium, whether the invitee is designated as a chair of the event by; extracting information indicating a designated chair from the invitation, and determining whether the information indicating the designated chair indicates the invitee; determining, by a processor in response to instructions stored on a computer readable non-transitory medium, whether the event conflicts with the scheduled event by; identifying a start value and an end value for the scheduled event from the information representing the scheduled event in the electronic representation of the calendar associated with the invitee, identifying a start value and an end value for the event from the invitation, and determining whether the event conflicts with the scheduled event based on at least two of the start value of the event, the end value of the event, the start value of the scheduled event, or the end value of the scheduled event; determining, by a processor in response to instructions stored on a computer readable non-transitory medium, whether the scheduled event is an unconfirmed event by identifying information indicating whether the scheduled event is confirmed from the information representing the scheduled event in the electronic representation of the calendar associated with the invitee; identifying, by a processor in response to instructions stored on a computer readable non-transitory medium,, a delegate chair by parsing a plurality of invited attendees and selecting an invited attendee from the plurality of invited attendees on a condition that the event conflicts with the scheduled event, the invitee is designated as the chair of the event, and receiving the invitation is performed before generating the scheduled event; and sending, by a processor in response to instructions stored on a computer readable non-transitory medium, a delegate chair request electronic message to the identified delegate chair via a second computer communication link. - View Dependent Claims (22)
-
Specification