Side-by-side shared calendars
First Claim
1. A method for displaying shared electronic calendars, the method comprising:
- launching a calendar software application;
selecting a plurality of calendars for displaying in a common display view frame,wherein selecting the plurality of calendars for displaying in the common display view frame comprises selecting at least one shared calendar;
obtaining a view data object for a first selected calendar, the first selected calendar being associated with a first user;
calculating an amount of space of the view frame required for displaying each selected calendar simultaneously, each selected calendar being associated with at least one second user;
passing the view data object for the first selected calendar to each additional selected calendar, the view data object indicating a view mode corresponding to the first selected calendar, the view mode comprising at least one of the following;
a position and a size of display associated with the first selected calendar;
displaying each selected calendar in the view frame simultaneously in side-by-side orientation and in the view mode indicated by the passed view data object, wherein displaying each selected calendar in the view frame simultaneously comprises;
displaying data associated with each displayed calendar in a particular displayed calendar to which the data is associated, wherein the data comprises textual information and a plurality of icons wherein each one of the plurality icons represents at least one action associated with a calendar event,displaying the first selected calendar at the indicated view mode with each selected shared calendar being aligned at the same indicated view mode as the first selected calendar after a first vertical scrolling of the first selected calendar, andmanipulating the display of each selected calendar in response to a change in the view mode of the first selected calendar, the change in the view mode of the first selected calendar corresponding to a change in the position of display of the first selected calendar, wherein manipulating the display of each selected calendar comprises adjusting the alignment of each selected calendar so as to correspond to the changed position of display of the first selected calendar and;
displaying a tool bar for providing editing, display, file management, and printing functionality to specified displayed calendars.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for presenting a plurality of shared calendars in a single electronic display frame or window where each of the plurality of shared calendars is displayed in a common view mode relative to other displayed shared calendars. Users may select one or more shared calendars to be displayed in the same display frame or window as their own calendar. Upon selection of a shared calendar to be displayed alongside a first calendar, an aggregate view object is called to control and coordinate all shared calendars selected for display in the common window or frame. The aggregate view object determines the view data object, including view mode (hourly, daily, weekly, monthly) and other calendar display settings of the first or active calendar displayed in the common view of shared calendars.
-
Citations
40 Claims
-
1. A method for displaying shared electronic calendars, the method comprising:
-
launching a calendar software application; selecting a plurality of calendars for displaying in a common display view frame, wherein selecting the plurality of calendars for displaying in the common display view frame comprises selecting at least one shared calendar; obtaining a view data object for a first selected calendar, the first selected calendar being associated with a first user; calculating an amount of space of the view frame required for displaying each selected calendar simultaneously, each selected calendar being associated with at least one second user; passing the view data object for the first selected calendar to each additional selected calendar, the view data object indicating a view mode corresponding to the first selected calendar, the view mode comprising at least one of the following;
a position and a size of display associated with the first selected calendar;displaying each selected calendar in the view frame simultaneously in side-by-side orientation and in the view mode indicated by the passed view data object, wherein displaying each selected calendar in the view frame simultaneously comprises; displaying data associated with each displayed calendar in a particular displayed calendar to which the data is associated, wherein the data comprises textual information and a plurality of icons wherein each one of the plurality icons represents at least one action associated with a calendar event, displaying the first selected calendar at the indicated view mode with each selected shared calendar being aligned at the same indicated view mode as the first selected calendar after a first vertical scrolling of the first selected calendar, and manipulating the display of each selected calendar in response to a change in the view mode of the first selected calendar, the change in the view mode of the first selected calendar corresponding to a change in the position of display of the first selected calendar, wherein manipulating the display of each selected calendar comprises adjusting the alignment of each selected calendar so as to correspond to the changed position of display of the first selected calendar and; displaying a tool bar for providing editing, display, file management, and printing functionality to specified displayed calendars. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable system memory containing instructions which when executed by a computer perform a method for displaying shared electronic calendars, the method executed by the instructions comprising:
-
launching a calendar software application; obtaining a view data object for a first selected calendar, the first selected calendar being associated with a first user; calculating an amount of space of the view frame required for displaying each of a selected plurality of calendars simultaneously, the selected plurality of calendars being associated with at least one second user; passing the view data object for the first selected calendar to each additional selected calendar of the plurality of calendars, the view data object indicating a view mode corresponding to the first selected calendar; displaying each selected calendar in the view frame simultaneously in side-by-side orientation and in the view mode indicated by the passed view data object, wherein displaying each selected calendar in the view frame simultaneously comprises; displaying data associated with each displayed calendar in a particular displayed calendar to which the data is associated, wherein the data comprises textual information and a plurality of icons wherein each one of the plurality icons represents at least one action associated with a calendar event, displaying the first selected calendar associated with the first user at the same position of display as each selected shared calendar associated with the at least one second user after a first vertical scrolling of the first selected calendar, wherein displaying each selected calendar at the same position of display comprises displaying each selected calendar at one of the following;
a common time position and a common date position, andaligning the display of each selected shared calendar in response to a change in the view mode of the first selected calendar, the change in the view mode of the first selected calendar corresponding to a change in the position of display of the first selected calendar, wherein aligning the display of each selected calendar comprises adjusting an alignment of each selected calendar so as to correspond to the changed position of display of the first selected calendar; and displaying a tool bar for providing editing, display, file management, and printing functionality to specified displayed calendars. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
if the display of a scroll bar is required, providing a scroll bar for one of the plurality of displayed calendars.
-
-
25. The computer readable system memory of claim 19, further comprising displaying a date selection control configured to cause, upon a selection of a date from the date selection control, a display of a calendar position of each displayed calendar corresponding to the selected date simultaneously.
-
26. The computer readable system memory of claim 19, further comprising:
-
displaying a calendar selection control for selecting the at least one calendars for display in the view frame in side-by-side orientation with other calendars presently displayed in the view frame; in response to selection of an additional calendar for display from the calendar selection control, recalculating an amount of space of the view frame required for displaying each presently displayed calendar plus the selected additional calendar simultaneously in side-by-side orientation; passing the view data object of the first selected calendar to the selected additional calendar; passing a display position and display size to all presently displayed calendars and to the selected additional calendar; and redisplaying all presently displayed calendars plus the selected additional calendar simultaneously in side-by-side orientation.
-
-
27. The computer readable system memory of claim 19, further comprising receiving a selection of one of the plurality of displayed calendars as an active calendar;
-
communicating any changes in the view mode and display settings for the active calendar to each of the displayed calendars; and applying any view mode and display settings changes made to the active calendars to all displayed calendars.
-
-
28. The computer readable system memory of claim 19, further comprising:
-
receiving a deletion of a displayed calendar from the view frame; in response to receiving the deletion of a displayed calendar from the view frame, recalculating an amount of space of the view frame required for displaying each displayed calendar minus the deleted displayed calendar; passing the view data object of the first selected calendar to each displayed calendar minus the deleted displayed calendar; passing a display position and display size to all displayed calendars minus the deleted displayed calendar; and redisplaying all displayed calendars minus the deleted displayed calendar simultaneously in side-by-side orientation.
-
-
29. A system for displaying shared electronic calendars, the system comprising:
-
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to; launch a calendar software application; obtain a view data object for a first selected calendar, the first selected calendar corresponding to a first user of the calendar software application; calculate an amount of space of the view frame required for displaying each of a selected plurality of calendars simultaneously, the selected plurality of calendars corresponding to a plurality of additional users; pass the view data object for the first selected calendar to each additional selected calendar of the plurality of calendars after a first vertical scrolling of the first selected calendar, the view data object indicating a view mode corresponding to the first selected calendar, the view mode comprising at least one of the following;
a position and a size of display associated with the first selected calendar;pass to each selected calendar the position of display in the view frame; pass to each selected calendar the size of display in the view frame; display each selected calendar in the view frame simultaneously in side-by-side orientation and in the view mode indicated by the passed view data object, wherein the processing unit being operative to display each selected calendar in the view frame simultaneously comprises the processing unit being operative to; display appointments associated with each user of each selected calendar in a separately displayed calendar; display data associated with each appointment, wherein the data comprises textual information and a plurality of icons wherein each one of the plurality icons represents at least one action associated with the appointment; display the first selected calendar at the indicated view mode with each selected shared calendar being aligned at the same indicated view mode as the first selected calendar, the view mode indicating the position of display within the calendar, and adjust the display of each selected calendar so as to correspond to a changed position of display of the first selected calendar in response to a change in the view mode of the first selected calendar, the change in the view mode of the first selected calendar corresponding to a change in the position of display of the first selected calendar, wherein the processing unit being operative to adjust the display of each selected calendar comprises the processing unit being operative to change a position of display for each selected calendar such that the separately displayed calendars remain in a side-by-side orientation with each separately displayed calendar displaying only its corresponding user'"'"'s appointments; and display a tool bar for providing editing, display, file management, and printing functionality to specified displayed calendars. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer readable memory containing instructions which when executed by a computer perform a method for displaying shared electronic calendars, the method executed by the instructions comprising:
-
launching a calendar software application; displaying a first calendar; receiving an indication of a calendar associated with a second user; determining an amount of space of a view frame for displaying a second calendar; obtaining a view data object for the first calendar and passing the view data object to the second calendar, the view data object indicating a view mode; displaying the second calendar simultaneously in side-by-side orientation with the first calendar and in the view mode indicated by the passed view data object; displaying data associated with each displayed calendar in a particular displayed calendar to which the data is associated, wherein the data comprises textual information and a plurality of icons wherein each one of the plurality icons represents at least one action associated with a calendar event; displaying the first calendar at the view mode with the second calendar being aligned at the same view mode as the first calendar after a first vertical scrolling of the first calendar; manipulating the display of the second calendar in response to a change in the view mode of the first selected calendar, the change in the view mode of the first calendar corresponding to a change in the position of display of the first calendar, wherein manipulating the display of each selected calendar comprises adjusting the alignment of each selected calendar so as to correspond to the changed position of display of the first selected calendar; and displaying a tool bar for providing editing, display, file management, and printing functionality to specified displayed calendars. - View Dependent Claims (40)
-
Specification