A method, comprising: obtaining , by a computing device , an indication of a movement associated with the computing device; and responsive to determining that the movement does not satisfy an activity threshold indicative of a user of the computing device being in a physically active state: determining , by the computing device, based at least in part on contextual information associated with the computing device, a recommended physical activity for the user to perform; determining , by the computing device, based at least in part on the contextual information, a current activity associated with the user, wherein the current activity comprises the user waiting to catch a bus and the recommended physical activity comprises the user walking to a next bus stop to catch the bus; and responsive to determining that a degree of likelihood that the recommended physical activity can be performed without the user missing the bus at the next bus stop satisfies a probability threshold, outputting , by the computing device, a notification of the recommended physical activity, wherein the determining is based on an average walking speed of the user, a current location of a user, and a location of the next bus stop. obtaining , by a computing device , an indication of a movement associated with the computing device; and responsive to determining that the movement does not satisfy an activity threshold indicative of a user of the computing device being in a physically active state: determining , by the computing device, based at least in part on contextual information associated with the computing device, a recommended physical activity for the user to perform; determining , by the computing device, based at least in part on the contextual information, a current activity associated with the user, wherein the current activity comprises the user waiting to catch a bus and the recommended physical activity comprises the user walking to a next bus stop to catch the bus; and responsive to determining that a degree of likelihood that the recommended physical activity can be performed without the user missing the bus at the next bus stop satisfies a probability threshold, outputting , by the computing device, a notification of the recommended physical activity, wherein the determining is based on an average walking speed of the user, a current location of a user, and a location of the next bus stop. determining , by the computing device, based at least in part on contextual information associated with the computing device, a recommended physical activity for the user to perform; determining , by the computing device, based at least in part on the contextual information, a current activity associated with the user, wherein the current activity comprises the user waiting to catch a bus and the recommended physical activity comprises the user walking to a next bus stop to catch the bus; and responsive to determining that a degree of likelihood that the recommended physical activity can be performed without the user missing the bus at the next bus stop satisfies a probability threshold, outputting , by the computing device, a notification of the recommended physical activity, wherein the determining is based on an average walking speed of the user, a current location of a user, and a location of the next bus stop. <EOS>