A computer program product comprising at least one non-transitory computer readable storage medium having computer readable program code embodied therewith for execution on at least one processor of a processing device, the computer readable program code being configured to be executed by the at least one processor to perform:
- receiving, via a network, a calendar item for an event for a computerized calendar as an electronic message, wherein the calendar item includes a subject with information private to a user;
- determining a category to which the calendar item belongs based on a presence of one of certain keywords and certain phrases included in the subject of the calendar item;
- obfuscating the subject of the calendar item to hide the information private to the user from other users able to view the calendar item on the computerized calendar by replacing the subject of the calendar item including the information private to the user with the determined category;
- determining a trusted crowd based on members being associated with a domain, wherein the trusted crowd includes users required to attend the event and a plurality of members not required to attend the event;
- determining that at least one member of the trusted crowd delegated voting to at least one other user and replacing the at least one member in the trusted crowd with the at least one other user;
- requesting the trusted crowd to vote on a level of importance of the calendar item on corresponding user processing devices to resolve a conflict with other calendar items on computerized calendars of the users required to attend the event;
- determining that a vote from a member of the trusted crowd has not been received from a corresponding user processing device within a certain time period;
- predicting the vote for the member of the trusted crowd by machine learning based on a voting history of the member of the trusted crowd with respect to calendar items related to the subject of the calendar item, wherein the predicted vote corresponds to a numeric value within a numeric range indicating the level of importance;
- determining the level of importance of the calendar item from the predicted vote and votes from the corresponding user processing devices of remaining members of the trusted crowd;
- determining that the level of importance of the calendar item is a same level as a greatest level of importance of the other calendar items;
- conducting a second vote by a second different trusted crowd on corresponding second user processing devices for the level of importance of the calendar item, wherein the second different trusted crowd excludes members from the trusted crowd;
- determining the level of importance of the calendar item from votes of the second different trusted crowd from the corresponding second user processing devices;
- altering the calendar item on the computerized calendars of the users required to attend the event based on the determined level of importance from the second different trusted crowd to change occurrence of the event in the computerized calendars to an altered time of the calendar item to resolve the conflict, wherein altering the calendar item includes:
- identifying a locked calendar item from among the other calendar items on the computerized calendars such that a respective associated time of day and a respective associated date of the locked calendar item is changeable only by a calendar item owner;
- and
- altering the calendar item on the computerized calendars of the users required to attend the event without altering the locked calendar item;
- and
- sending a notification indicating the altered time of the calendar item to user processing devices of the users required to attend the event.