CALENDAR EVENT SCHEDULING

US 2010 88 143A1

drawing #0

Show all 12 drawings

The described implementations relate to calendar event scheduling. One system includes a storage component configured to store scheduling constraints relating to at least one user. The system also includes a declarative calendar component configured to automatically schedule declarative calendar events for the at least one user based upon the scheduling constraints.

PatentSwarm provides a collaborative workspace to search, highlight, annotate, and monitor patent data.

Start free trial Sign in

Tip: Select text to highlight, annotate, search, or share the selection.

Claims

1. A system, comprising:
a storage component configured to store scheduling constraints relating to at least one user; and,
a declarative calendar component configured to automatically schedule declarative calendar events for the at least one user based upon the scheduling constraints.

Show 9 dependent claims

11. A method, comprising:
presenting a declaratively scheduled calendar event to a proposed attendee; and,
allowing the proposed attendee to either accept the declaratively scheduled calendar event or specify constraints that cause rescheduling of the declaratively scheduled calendar event.

Show 3 dependent claims

15. A computer-readable storage media having instructions stored thereon that when executed by a computing device cause the computing device to perform acts, comprising:
enabling a user to request declarative scheduling of a calendar event; and,
allowing the user to define constraints associated with the calendar event.

Show 5 dependent claims

Description

BACKGROUND

Many computer users have adopted electronic calendar applications during the last couple of decades. Even with these electronic calendar applications, most calendar events are scheduled in a manual and time consuming manner. For instance, if a user wants to schedule a meeting with two colleagues, he/she tries to find a suitable date and time for the three participants. The user often sends an email to the colleagues asking if a selected time will work. The colleagues have to review their own calendars and respond to the user. Often several rounds of emails are exchanged before the date and time are agreed upon. The user may also have to find a suitable location, such as an available conference room. Further, if one of the attendees has to cancel the meeting for some reason, the process has to be started anew. The present inventive concepts offer an alternative paradigm for calendar event scheduling that can offer significant time and/or convenience factors to the participants.

SUMMARY

The described implementations relate to calendar event scheduling. One system includes a storage component configured to store scheduling constraints relating to at least one user. The system also includes a declarative calendar/calendaring component configured to automatically schedule declarative calendar events for the at least one user based upon the scheduling constraints.

Another implementation is manifested as a technique that presents a declaratively scheduled calendar event to a proposed attendee. The technique also allows the proposed attendee to either accept the declaratively scheduled calendar event or specify constraints that cause rescheduling of the declaratively scheduled calendar event. The above listed examples are intended to provide a quick reference to aid the reader and are not intended to define the scope of the concepts described herein.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings illustrate implementations of the concepts conveyed in the present application. Features of the illustrated implementations can be more readily understood by reference to the following description taken in conjunction with the accompanying drawings. Like reference numbers in the various drawings are used wherever feasible to indicate like elements. Further, the left-most numeral of each reference number conveys the Figure and associated discussion where the reference number is first introduced.

FIG. 1 shows a declarative calendar event scheduling system or technique in accordance with some implementations of the present concepts.

FIGS. 2-8 show hypothetical screenshots of exemplary declarative calendar event scheduling user interfaces in accordance with some implementations of the present concepts.

FIG. 9 illustrates an exemplary declarative calendar event scheduling operating environment or system in accordance with some implementations of the present concepts.

FIGS. 10-12 are flowcharts of exemplary declarative calendar event scheduling techniques in accordance with some implementations of the present concepts.

DETAILED DESCRIPTION
Overview

This patent application pertains to declarative scheduling of calendar events. A calendar event can be a date and time that are reserved, or can be reserved, for one or more users for a given reason(s). A calendar event may exist in a singular instance, multiple parts, and/or be recurring. Traditionally, a user manually or explicitly schedules calendar events by trying to find a time that is clear on his/her calendar and is also clear on the calendar of other desired attendees. This may take a considerable amount of time and communications between the user and the attendees that can basically be considered as lost or unproductive time. In contrast, among other attributes, the present concepts can offer a substantial time saving advantage to the user.

FIG. 1 relates to a system or technique 100 that introduces the reader to the present concepts from the perspective of a user. The user can request declarative scheduling of a calendar event at 102. For instance, the user may view an interface for a calendar application and select a declarative scheduling feature from the interface. The user can define at least one constraint for the calendar event at 104. For example, the user may select attendees for the calendar event, that a conference room is needed, and that the calendar event has to occur by the end of the following week. The user receives notification of the (now scheduled) calendar event at 106. For instance, the user may receive a dialog box that the calendar event has been scheduled along with the date and time. In another case, the calendar event may simply be added to the user's calendar. Accordingly, the user is freed from many of the time consuming aspects of traditional manual calendaring.

Exemplary Screenshots

FIGS. 2-8 show exemplary hypothetical screenshots of some implementations of the declarative calendar event scheduling concepts.

FIG. 2 shows a screenshot of a user interface in the form of a graphical window 200 generated by an exemplary declarative calendar application or component. In this case, graphical window 200 includes a toolbar 202, a view selection region 204, a functions region 206 and a calendar display area 208. In this manifestation, calendar display area 208 shows both manually created calendar events 210(1), 210(2), 210(3) and declaratively scheduled calendar events 212(1), 212(2), 212(3), 212(4), 212(5), 212(6), 212(7), and 212(8), 212(9), 212(10), 212(11), and 212(12).

PatentSwarm provides a collaborative workspace to search, highlight, annotate, and monitor patent data.

Start free trial Sign in