13. A computer system for filtering notifications to a user from a device based on an enhanced white list comprising a static white list set by the user and a temporary white list, the computer system comprising: at least one processor, one or more memories, and program instructions executable by the computer to perform a method comprising: monitoring, by the computer, applications and activities on the device which generate notifications to the user to create and maintain a temporary white list to be used with a static white list for notifications to the user; monitoring, by the computer, the applications and activities on the device which generate notifications and determining which of the monitored applications and activities on the device are not present on the static white list; searching for and analyzing, by the computer, activities of the device and user interaction with the device to extract at least keywords and context associated with the activities and user interaction of the device; determining, by the computer, whether the keywords and context extracted are associated with a dependency list between applications of the device and context; and if the keywords and context extracted are present on the dependency list, adding, by the computer, the application and activity on the device as an expiring entry on the temporary white list; receiving, by the computer, a notification from an application of the device for the user; and if the application is on the enhanced white list, allowing the notification from the application to audibly sound to the user through the device.
13. A computer system for filtering notifications to a user from a device based on an enhanced white list comprising a static white list set by the user and a temporary white list, the computer system comprising: at least one processor, one or more memories, and program instructions executable by the computer to perform a method comprising: monitoring, by the computer, applications and activities on the device which generate notifications to the user to create and maintain a temporary white list to be used with a static white list for notifications to the user; monitoring, by the computer, the applications and activities on the device which generate notifications and determining which of the monitored applications and activities on the device are not present on the static white list; searching for and analyzing, by the computer, activities of the device and user interaction with the device to extract at least keywords and context associated with the activities and user interaction of the device; determining, by the computer, whether the keywords and context extracted are associated with a dependency list between applications of the device and context; and if the keywords and context extracted are present on the dependency list, adding, by the computer, the application and activity on the device as an expiring entry on the temporary white list; receiving, by the computer, a notification from an application of the device for the user; and if the application is on the enhanced white list, allowing the notification from the application to audibly sound to the user through the device. 16. The computer system of claim 13 , wherein the expiration of the entries on the temporary white list is based on a set time.