A method for managing and automating user customization of a device based on observed user behavior is disclosed. First, the method collects data on the user's activities on a device for a period of time. Second, the method learns about the user's behavior for routine repetitive operations by analyzing the user's activities data. Third, the method generates automation settings of the device based on the user's behavior for routine repetitive and predictive operations, and then presents the automation settings of the device to the user for customization of the device. These automation settings help to make the device operate more efficiently and more conveniently for the user, because they help perform the user's own routine repetitive operations.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for managing and automating customization of a device based on learning about a user's behavior, the method comprising: collecting data on the user's activities; learning about the user's behavior by analyzing the data on the user's activities; generating an automation setting of the device based on the user's behavior; and presenting the automation setting of the device to the user for customizing the device. 2. The method of claim 1, wherein collecting data on the user's activities comprises: collecting data of the user's activities based on the user's usual behavior of using options on the device or turning on/off options on the device. 3. The method of claim 2, wherein collecting data on the user's activities further comprises: collecting data of the user's activities that includes one or more of the following variables: time, location, and a device state. 4. The method of claim 3, wherein collecting data on the user's activities comprises: collecting data of the user's activities for a period of time. 5. The method of claim 4, wherein the period of time is associated with a given number of repetitive operations. 6. The method of claim 4, wherein the period of time is for a given number of days. 7. The method of claim 2, wherein learning about the user's behavior by analyzing the data on the user's activities comprises: learning about the user's behavior by analyzing the data on the user's activities that are routine. 8. The method of claim 7, wherein the automation setting of the device comprises: a workflow of operations that is automated based on the user's activities. 9. The method of claim 1 further comprising: implementing the automation setting of the device after the user accepts the automation setting. 10. The method of claim 1 further comprising: implementing the automation setting of the device after the user fine tunes the automation setting. 11. A device that manages and automates customization based on learning about a user's behavior, the device comprising: a processor; and a memory storing computer executable instructions that when executed by the processor causes the processor to: collect data on the user's activities; learn about the user's behavior by analyzing the data on the user's activities; generate an automation setting of the device based on the user's behavior; and present the automation setting of the device to the user for customizing the device. 12. The device of claim 11, wherein the data on the user's activities is collected for a period of time. 13. The device of claim 11, wherein the automation setting of the device comprises: a workflow of operations that is automated based on the user's activities. 14. The device of claim 11, wherein the memory further stores computer executable instructions that when executed by the processor causes the processor to: implement the automation setting of the device after the user accepts the automation setting. 15. The device of claim 11, wherein the memory further stores computer executable instructions that when executed by the processor causes the processor to: implement the automation setting of the device after the user fine tunes the automation setting. 16. A computer program product encoded in a non-transitory computer readable medium for managing and automating customization of a device based on learning about a user's behavior, the computer program product comprising: computer code for collecting data on the user's activities; computer code for learning about the user's behavior by analyzing the data on the user's activities; computer code for generating an automation setting of the device based on the user's behavior; and computer code for presenting the automation setting of the device to the user for customizing the device. 17. The computer program product of claim 16, wherein the data on the user's activities is collected for a period of time. 18. The computer program product of claim 16, wherein the automation setting of the device comprises: a workflow of operations that is automated based on the user's activities. 19. The computer program product of claim 16, wherein the computer program product further comprises: computer code for implementing the automation setting of the device after the user accepts the automation setting. 20. The computer program product of claim 16, wherein the computer program product further comprises: computer code for implementing the automation setting of the device after the user fine tunes the automation setting.