Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving user selection of a goal and a time period, wherein the goal specifies a desired behavior of a user to occur within the time period, determining a schedule for the selected goal based on the time period wherein the schedule indicates one or more times when the goal should be met, selecting a behavior based on, at least, the selected goal wherein the behavior is a physical behavior that can be expressed by an avatar, obtaining data indicating the user's progress towards reaching the goal, determining a degree of the behavior based on the user's progress and a time when the goal should be next be met, and providing an animation of an avatar wherein the avatar expresses the behavior in the animation according to the determined degree of the behavior.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer-implemented method comprising: receiving user selection of a goal of a plurality of different goals and a time period, wherein the goal specifies a desired behavior of a user to occur within the time period; determining a schedule for the selected goal based on the time period wherein the schedule indicates one or more times when the goal should be met; selecting a behavior based on, at least, the selected goal wherein the behavior is a physical behavior that can be expressed by an avatar in an animation of the avatar; obtaining data indicating the user's progress towards reaching the goal; determining a degree of the behavior based on the user's progress and a time when the goal should be next be met; and providing an animation of an avatar wherein the avatar expresses the behavior in the animation according to the determined degree of the behavior. 2. The method of claim 1 wherein a particular goal is an amount of food or beverage to consume in the time period, an amount of physical exercise to complete in the time period, or an amount of sleep or rest to complete in the time period. 3. The method of claim 1 wherein a particular physical exercise is walking, running, jumping jacks, push-ups, pull-ups, weight training, boxing, kick boxing, bike riding, basketball, or swimming. 4. The method of claim 1 wherein determining the degree of behavior comprises: calculating a time remaining before the time when the goal should next be met; and calculating the degree of the behavior based on the time remaining. 5. The method of claim 1 wherein a particular behavior is an expression of boredom, happiness, fatigue, impatience, strength, or dismay. 6. The method of claim 1 wherein obtaining the data comprises obtaining the data from user input or one or more devices that are configured to record physiological properties of a user. 7. The method of claim 6 wherein a particular device is a personal health monitor, a personal activity tracker, a smart watch, smart glasses, or a smart phone. 8. The method of claim 6 wherein a particular physiological property is distance walked, distance ran, type of activity, activity duration, resting heart rate, exercise heart rate, resting blood pressure, exercise blood pressure, glucose level, amount of liquid consumed, amount of sleep, gender, height, weight, and age. 9. The method of claim 1 wherein the expressed behavior affects one or more physical attributes of the avatar. 10. The method of claim 9 wherein a particular physical attribute is one of: posture, weight, muscle strength of a muscle group, muscle mass, facial expression, or clothing worn by the avatar. 11. The method of claim 9, further comprising: determining a model of the avatar based on the physical attributes of the avatar; and providing the model for use in an electronic game. 12. The method of claim 9, further comprising: generating a training schedule for the user based on one or more physical attributes of another avatar of another user. 13. The method of claim 1 wherein providing the animation of the avatar comprises presenting the animation of the avatar on a client device associated with the user. 14. The method of claim 1, further comprising notifying the user to achieve the goal before the time when the goal should next be met. 15. The method of claim 14 wherein notifying the user to achieve the goal comprises: learning times that are appropriate to notify the user based on the user's daily activities; and notifying the user during one of the learned times. 16. The method of claim 1, further comprising: providing a respective animation for one or more second avatars that each express a respective behavior in the animation according to a respective determined degree of the behavior for a different respective user. 17. The method of claim 16, further comprising: updating the animations over time to reflect changes in respective determined behavior over time. 18. The method of claim 17 wherein each respective animation is of a physical activity. 19. The method of claim 18 wherein the physical activity is one of: walking, running, jumping jacks, push-ups, pull-ups, weight training, boxing, kick boxing, bike riding, basketball, and swimming. 20. A system comprising: one or more computers programmed to perform operations comprising: receiving user selection of a goal or of a plurality of different goals and a time period, wherein the goal specifies a desired behavior of a user to occur within the time period; determining a schedule for the selected goal based on the time period wherein the schedule indicates one or more times when the goal should be met; selecting a behavior based on, at least, the selected goal wherein the behavior is a physical behavior that can be expressed by an avatar in an animation of the avatar; obtaining data indicating the user's progress towards reaching the goal; determining a degree of the behavior based on the user's progress and a time when the goal should be next be met; and providing an animation of an avatar wherein the avatar expresses the behavior in the animation according to the determined degree of the behavior. 21. The system of claim 20 wherein a particular goal is an amount of food or beverage to consume in the time period, an amount of physical exercise to complete in the time period, or an amount of sleep or rest to complete in the time period. 22. The system of claim 20 wherein a particular physical exercise is walking, running, jumping jacks, push-ups, pull-ups, weight training, boxing, kick boxing, bike riding, basketball, or swimming. 23. The system of claim 20 wherein determining the degree of behavior comprises: calculating a time remaining before the time when the goal should next be met; and calculating the degree of the behavior based on the time remaining 24. The system of claim 20 wherein a particular behavior is an expression of boredom, happiness, fatigue, impatience, strength, or dismay. 25. The system of claim 20 wherein obtaining the data comprises obtaining the data from user input or one or more devices that are configured to record physiological properties of a user. 26. The system of claim 20 wherein the expressed behavior affects one or more physical attributes of the avatar. 27. The system of claim 26 wherein the operations further comprise: determining a model of the avatar based on the physical attributes of the avatar; and providing the model for use in an electronic game. 28. The system of claim 26 wherein the operations further comprise: generating a training schedule for the user based on one or more physical attributes of another avatar of another user. 29. The system of claim 20 wherein the operations further comprise notifying the user to achieve the goal before the time when the goal should next be met. 30. A storage device having instructions stored thereon that when executed by one or more computers perform operations comprising: receiving user selection of a goal or of a plurality of different goals and a time period, wherein the goal specifies a desired behavior of a user to occur within the time period; determining a schedule for the selected goal based on the time period wherein the schedule indicates one or more times when the goal should be met; selecting a behavior based on, at least, the selected goal wherein the behavior is a physical behavior that can be expressed by an avatar in an animation of the avatar; obtaining data indicating the user's progress towards reaching the goal; determining a degree of the behavior based on the user's progress and a time when the goal should be next be met; and providing an animation of an avatar wherein the avatar expresses the behavior in the animation according to the determined degree of the behavior.