A method performed by a computing device (302, 402, 702), the method comprising: identifying, using GPS tracking data obtained from a personal device of a user, a particular type of public event that the user has previously physically attended; based at least on the user's previous physical attendance at the particular type of public event, updating a user profile of a user (202; 304), the user profile reflecting the type of the particular public event that the user attended; filtering upcoming events based upon at least one parameter from the user profile of the user, wherein the filtering produces potential opportunity events that the user is likely to be interested in attending, the potential opportunity events being already scheduled to occur at designated locations and designated future times; comparing the potential opportunity events to the user profile utilizing a similarity threshold such that the potential opportunity events that satisfy the similarity threshold are considered opportunity events; ranking the opportunity events by confidence level of matching the user profile; automatically populating high ranking individual opportunity events onto a calendar of the user and notifying the user about the automatically populating, the individual opportunity events including at least one public event of the particular type that the GPS tracking data indicates the user has previously physically attended; updating the user profile to indicate whether the user attends the individual opportunity events; and using the updated user profile to perform the filtering, comparing, ranking and automatically populating to provide additional opportunity events on the calendar of the user. identifying, using GPS tracking data obtained from a personal device of a user, a particular type of public event that the user has previously physically attended; based at least on the user's previous physical attendance at the particular type of public event, updating a user profile of a user (202; 304), the user profile reflecting the type of the particular public event that the user attended; filtering upcoming events based upon at least one parameter from the user profile of the user, wherein the filtering produces potential opportunity events that the user is likely to be interested in attending, the potential opportunity events being already scheduled to occur at designated locations and designated future times; comparing the potential opportunity events to the user profile utilizing a similarity threshold such that the potential opportunity events that satisfy the similarity threshold are considered opportunity events; ranking the opportunity events by confidence level of matching the user profile; automatically populating high ranking individual opportunity events onto a calendar of the user and notifying the user about the automatically populating, the individual opportunity events including at least one public event of the particular type that the GPS tracking data indicates the user has previously physically attended; updating the user profile to indicate whether the user attends the individual opportunity events; and using the updated user profile to perform the filtering, comparing, ranking and automatically populating to provide additional opportunity events on the calendar of the user.