Event chips in calendar
First Claim
1. A method for displaying a time-based event across a plurality of calendars associated with the time-based event, the method comprising:
- determining that the time-based event is associated with a plurality of calendars being viewed together by a user;
selecting a lead calendar from the plurality of calendars associated with the time-based event based on a determination as to whether one of the plurality of calendars being viewed together by the user is a primary calendar specific to the user, where a primary calendar is a calendar associated with a particular user;
generating an event chip for the time-based event based on data associated with the lead calendar; and
displaying the event chip in the plurality of calendars being viewed together by the user, wherein the event chip includes an indication that the time-based event is associated with the plurality of calendars and also an indication of a state of the time-based event in the lead calendar, whereinthe state of the time-based event identifies whether there has been a user response to the time-based event, and if so, an indication of the user'"'"'s response, andselecting the lead calendar includes;
determining that none of the plurality of calendars associated with the time-based event is a primary calendar specific to the user;
responsive to determining that the user has edit rights for one calendar of the plurality of calendars associated with the time-based event, selecting the one calendar as the lead calendar;
responsive to determining that the user has edit rights for two or more calendars of the plurality of calendars associated with the time-based event, selecting a lead calendar from the two or more calendars according to a calendar type of each of the two or more calendars and a name associated with each of the two or more calendars; and
responsive to determining that the user has edit rights for none of the plurality of calendars associated with the time-based event, selecting a lead calendar from the plurality of calendars according to a calendar type of each of the plurality of calendars and a name associated with each of the plurality of calendars, where the calendar type is one of a calendar associated with a specific user and a calendar associated with a non-specific user or a group of users.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided are methods and systems for providing users with a simplified view of events shared across multiple calendars. An event associated with multiple calendars is displayed only once in a user'"'"'s view of the multiple calendars, and is displayed together with a visual indication (an “event chip”) that the event belongs to multiple calendars. The event chip displayed with a given event indicates, based on the patterns/colors/prints/etc. comprising the chip and/or the order of the patterns/colors/prints/etc. comprising the chip, which of the other calendars associated with the event is the lead calendar and which are secondary calendars, where the event chip represents the state of the event (e.g., accepted, declined, tentative, etc.) in the lead calendar.
-
Citations
15 Claims
-
1. A method for displaying a time-based event across a plurality of calendars associated with the time-based event, the method comprising:
-
determining that the time-based event is associated with a plurality of calendars being viewed together by a user; selecting a lead calendar from the plurality of calendars associated with the time-based event based on a determination as to whether one of the plurality of calendars being viewed together by the user is a primary calendar specific to the user, where a primary calendar is a calendar associated with a particular user; generating an event chip for the time-based event based on data associated with the lead calendar; and displaying the event chip in the plurality of calendars being viewed together by the user, wherein the event chip includes an indication that the time-based event is associated with the plurality of calendars and also an indication of a state of the time-based event in the lead calendar, wherein the state of the time-based event identifies whether there has been a user response to the time-based event, and if so, an indication of the user'"'"'s response, and selecting the lead calendar includes; determining that none of the plurality of calendars associated with the time-based event is a primary calendar specific to the user; responsive to determining that the user has edit rights for one calendar of the plurality of calendars associated with the time-based event, selecting the one calendar as the lead calendar; responsive to determining that the user has edit rights for two or more calendars of the plurality of calendars associated with the time-based event, selecting a lead calendar from the two or more calendars according to a calendar type of each of the two or more calendars and a name associated with each of the two or more calendars; and responsive to determining that the user has edit rights for none of the plurality of calendars associated with the time-based event, selecting a lead calendar from the plurality of calendars according to a calendar type of each of the plurality of calendars and a name associated with each of the plurality of calendars, where the calendar type is one of a calendar associated with a specific user and a calendar associated with a non-specific user or a group of users. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more processors; and a non-transitory computer-readable medium coupled to said one or more processors having instructions stored thereon that, when executed by said one or more processors, cause said one or more processors to perform operations comprising; determining that a time-based event is associated with a plurality of calendars being viewed together by a user; selecting a lead calendar from the plurality of calendars associated with the time-based event based on a determination as to whether one of the plurality of calendars being viewed together by the user is a primary calendar specific to the user, where a primary calendar is a calendar associated with a particular user; generating an event chip for the time-based event based on data associated with the lead calendar; and displaying the event chip in the plurality of calendars being viewed together by the user, wherein the event chip includes an indication that the time-based event is associated with the plurality of calendars and also an indication of a state of the time-based event in the lead calendar, wherein the state of the time-based event identifies whether there has been a user response to the time-based event, and if so, an indication of the user'"'"'s response, wherein selecting the lead calendar includes; determining that none of the plurality of calendars associated with the time-based event is a primary calendar specific to the user; responsive to determining that the user has edit rights for one calendar of the plurality of calendars associated with the time-based event, selecting the one calendar as the lead calendar; responsive to determining that the user has edit rights for two or more calendars of the plurality of calendars associated with the time-based event, selecting a lead calendar from the two or more calendars according to a calendar type of each of the two or more calendars and a name associated with each of the two or more calendars; and responsive to determining that the user has edit rights for none of the plurality of calendars associated with the time-based event, selecting a lead calendar from the plurality of calendars according to a calendar type of each of the plurality of calendars and a name associated with each of the plurality of calendars, and wherein the calendar type is one of a calendar associated with a specific user and a calendar associated with a non-specific user or a group of users. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer readable media storing computer-executable instructions that, when executed by one or more processors, causes the one or more processors to perform operations comprising:
-
determining that a time-based event is associated with a plurality of calendars being viewed together by a user; selecting a lead calendar from the plurality of calendars associated with the time-based event based on a determination as to whether one of the plurality of calendars being viewed together by the user is a primary calendar specific to the user, where a primary calendar is a calendar associated with a particular user; generating an event chip for the time-based event based on data associated with the lead calendar; and displaying the event chip in the plurality of calendars being viewed together by the user, wherein the event chip includes an indication that the time-based event is associated with the plurality of calendars and also an indication of a state of the time-based event in the lead calendar, wherein the event chip includes a plurality of colors, each of the plurality of colors corresponding to a different one of the plurality of calendars associated with the time-based event, wherein the state of the time-based event identifies whether there has been a user response to the time-based event, and if so, an indication of the user'"'"'s response, wherein selecting the lead calendar includes; determining that none of the plurality of calendars associated with the time-based event is a primary calendar specific to the user; responsive to determining that the user has edit rights for one calendar of the plurality of calendars associated with the time-based event, selecting the one calendar as the lead calendar; responsive to determining that the user has edit rights for two or more calendars of the plurality of calendars associated with the time-based event, selecting a lead calendar from the two or more calendars according to a calendar type of each of the two or more calendars and a name associated with each of the two or more calendars; and responsive to determining that the user has edit rights for none of the plurality of calendars associated with the time-based event, selecting a lead calendar from the plurality of calendars according to a calendar type of each of the plurality of calendars and a name associated with each of the plurality of calendars, and wherein the calendar type is one of a calendar associated with a specific user and a calendar associated with a non-specific user or a group of users.
-
Specification