PREVENTING ACTIVITY DELAYS USING SMART DEVICE ANALYSIS
A future activity of a user is identified based on a calendar of the user. A current activity of the user is determined. An interest level of the user for the current activity is determined. A duration of the current activity is estimated. A determination is made that a scheduling conflict exists between the future activity of the user and the current activity of the user. The determination is based on the schedule of the user, the interest level of the user, and the duration of the current activity. A first notification is sent to the user.
1 . A method, the method comprising:
identifying, by one or more computer processors, a future activity of a user based on a schedule of the user;
determining, by one or more computer processors, a current activity of the user, wherein determining the current activity of the user comprises:
receiving, by one or more computer processors, an input from one or more components of a computing device, wherein the one or more components of the computing device comprise a camera, a motion sensor, an environmental sensor, a position sensor, and a biometric sensor; and
determining, by one or more computer processors, the current activity of the user based on the input;
determining, by one or more computer processors, an interest level of the user for the current activity, wherein determining the interest level of the user for the current activity, comprises:
accessing, by one or more computer processors, a historical database of activities of the user;
receiving, by one or more computer processors, a current biometric of the user; and
determining, by one or more computer processors, the interest level of the user for the current activity based on the historical database of activities and the current biometric;
determining, by one or more computer processors, an expected interest level of the user for the future activity based on the historical database of activities;
estimating, by one or more computer processors, a duration of the current activity;
determining, by one or more computer processors, that a scheduling conflict exists between the future activity of the user and the current activity of the user based on the schedule of the user, the interest level of the user for the current activity, the expected interest level of the user for the future activity, and the duration of the current activity;
responsive to determining that the scheduling conflict exists, sending, by one or more computer processors, a first notification to the user, wherein the first notification is selected from the group consisting of: an e-mail, a text message, a haptic notification, a visual notification, and an audible notification;
determining, by one or more computer processors, an alternative for the current activity, wherein the alternative resolves the scheduling conflict;
storing, by one or more computer processors, information concerning the scheduling conflict, wherein the information concerning the scheduling conflict comprises: the current activity, the future activity, the interest level of the user for the current activity, the duration of the current activity, the first notification sent to the user, the alternative for the current activity, and a recommendation based on the alternative; and
responsive to determining that the user has not changed the current activity based on the first notification, sending, by one or more computer processors a second notification to the user, wherein:
the second notification is sent after a pre-defined time period after the first notification; and
the first notification is a recommendation to the user based on the alternative.