Patent ID: 9626657
Date: 2017-04-18
CPC Classifications: G06Q

Claim:
1. A method for generating an event scheduling user interface, comprising: inputting a plurality of event invitees and corresponding availabilities over a target time period, wherein said target time period includes multiple times; inputting a user-specified maximum number of invitee clusters from an event scheduling user through said event scheduling user interface; generating a plurality of invitee clusters, wherein each of said invitee clusters includes a plurality of said event invitees that each has at least a threshold percentage of available times in common during said target time period, wherein each of said event invitees is included in only one of said invitee clusters; automatically comparing a total number of invitee clusters in said plurality of invitee clusters to said user-specified maximum number of invitee clusters; in response to said total number of invitee clusters in said plurality of invitee clusters exceeding said user-specified maximum number of invitee clusters, reducing said total number of invitee clusters in said plurality of invitee clusters to match said user-specified maximum number of invitee clusters by automatically and iteratively combining two of said invitee clusters that are the most similar in the availabilities in said plurality of invitee clusters into a single invitee cluster; in response to said total number of invitee clusters in said plurality of invitee clusters exceeding said user-specified maximum number of invitee clusters, automatically and iteratively and without input from said event scheduling user reducing said threshold percentage and re-generating said plurality of invitee clusters until said total number of invitee clusters in said plurality of invitee clusters is less than or equal to said user-specified maximum number of invitee clusters; and displaying an invitee cluster list, wherein said invitee cluster list includes a plurality of entries, each one of said invitee cluster list entries representing a corresponding one of said plurality of invitee clusters, wherein each said invitee cluster list entry displays a list of times during which all event invitees in said corresponding one of said plurality of invitee clusters are available during said target time period.