Patent ID: 8473949

Claim:
A computer-implemented method for managing a task, the computer-implemented method comprising performing computer-implemented operations for: detecting, at a computer executing a task management application, initiation of a session at a device; identifying, by the computer, a type of device at which the session is initiated; accessing, by the computer, a measurement obtained from a sensor associated with the device, wherein the measurement obtained from the sensor indicates a location of the device; monitoring, by the computer, the location of the device and an interaction at the device; determining, by the computer, session attributes associated with the session; identifying, by the computer, a task associated with the session and a subtask associated with the task, the subtask comprising an operation that is to be completed to complete the task, wherein identifying the subtask comprises determining the class and subclass within which the task is categorized, and identifying the subtask associated with the task and the determined class and subclass within which the task is categorized; recognizing, by the computer, that the session has been interrupted; determining, by the computer, if the subtask has been completed based upon the location and the interaction; and if a determination is made that the subtask has not been completed, saving, by the computer, the session state for future resumption of the session, generating, by the computer, instructions for presenting an option to choose a follow-up action for resumption of the session, and providing, by the computer, the instructions to the device for presentation.