A method and apparatus provide an advanced scheduling and messaging system in
which
information about an appointment is received from a user. Information about an
attendee associated with the appointment, including attendee notification information,
is also received. When it is determined that the user will be late for the appointment,
an attendee notification message is automatically generated using the attendee
notification information. Appointment time information and appointment location
information can also be received by the scheduling system along with user location
information. It can then be determined if the user will be late for the appointment
based on the user location information, the appointment location information, the
appointment time information and a time associated with the user location information.