Patent ID: 8257228

Claim:
A system comprising: an input module configured to receive user specifications defining a training goal; a processor; and memory operatively coupled to the processor and storing computer readable instructions that, when executed, cause the system to: generate a training program comprising a plurality of tasks for reaching the user-specified training goal; display the training program to a user in a user interface comprising a plurality of visual interactive elements corresponding to the plurality of tasks, wherein a first visual interactive element is configured to control at least one attribute of a first task and a second visual interactive element is configured to control at least one attribute of a second task; receive user input corresponding to a modification to an attribute of the first task of the plurality of tasks, wherein the user input includes interaction with the first visual interactive element; automatically revise at least the second task scheduled for a time after the first task to compensate for the modification to the first task, wherein revising at least the second task is performed based on a predefined completion date for reaching the user specified training goal; receive data corresponding to an amount of athletic activity performed for the first task; display a first activity tracking visual element in a first appearance, wherein the first activity tracking visual element corresponds to a target goal for the first task; display a second activity tracking visual element in a second appearance, wherein the second activity tracking visual element corresponds to the amount of athletic activity performed for the first task; detect user interaction with the first activity tracking visual element; in response to detecting user interaction with the first activity tracking visual element, display a note entry form; receive one or more user-specified notes describing the athletic activity performed for the first task through the note entry form, wherein the user-specified notes include one or more user-entered words, characters or symbols; and store the one or more user-specified notes in association with the first task.