A method of conserving battery consumption on a mobile device (150, 250, 350, 450, 550), the method, comprising: using characteristics of user activity on the mobile device (150, 250, 350, 450, 550) to locally adjust behavior of the mobile device (150, 250, 350, 450, 550) to optimize battery consumption on the mobile device (150, 250, 350, 450, 550); further using the characteristics of the user activity on the mobile device (150, 250, 350, 450, 550) to cause a server (100, 300, 485) in wireless communication with the mobile device (150, 250, 350, 450, 550) to modify its communication frequency with the mobile device (150, 250, 350, 450, 550), wherein the modifying of the server's (100, 300, 485) communication frequency with the mobile device (150, 250, 350, 450, 550) includes: decreasing data push frequency from the server (100, 300, 485) to the mobile device (150, 250, 350, 450, 550) when the characteristics of the user activity indicate that the user is inactive; and at the server (100, 300, 485), decreasing the frequency with which new, different, changed or updated content is sent to the mobile device (150, 250, 350, 450, 550) for as long as the user is detected to be using another device separate from the mobile device (150, 250, 350, 450, 550) at which the user is able to access the same content from the server; and when the characteristics of the user activity indicate that the user is subsequently active, the modifying of the server's (100, 300, 485) communication frequency with the mobile device (150, 250, 350, 450, 550) includes the server (100, 300, 485) sending data buffered as a result of decreased communication frequency, to the mobile device (150, 250, 350, 450, 550). using characteristics of user activity on the mobile device (150, 250, 350, 450, 550) to locally adjust behavior of the mobile device (150, 250, 350, 450, 550) to optimize battery consumption on the mobile device (150, 250, 350, 450, 550); further using the characteristics of the user activity on the mobile device (150, 250, 350, 450, 550) to cause a server (100, 300, 485) in wireless communication with the mobile device (150, 250, 350, 450, 550) to modify its communication frequency with the mobile device (150, 250, 350, 450, 550), wherein the modifying of the server's (100, 300, 485) communication frequency with the mobile device (150, 250, 350, 450, 550) includes: decreasing data push frequency from the server (100, 300, 485) to the mobile device (150, 250, 350, 450, 550) when the characteristics of the user activity indicate that the user is inactive; and at the server (100, 300, 485), decreasing the frequency with which new, different, changed or updated content is sent to the mobile device (150, 250, 350, 450, 550) for as long as the user is detected to be using another device separate from the mobile device (150, 250, 350, 450, 550) at which the user is able to access the same content from the server; and when the characteristics of the user activity indicate that the user is subsequently active, the modifying of the server's (100, 300, 485) communication frequency with the mobile device (150, 250, 350, 450, 550) includes the server (100, 300, 485) sending data buffered as a result of decreased communication frequency, to the mobile device (150, 250, 350, 450, 550). decreasing data push frequency from the server (100, 300, 485) to the mobile device (150, 250, 350, 450, 550) when the characteristics of the user activity indicate that the user is inactive; and at the server (100, 300, 485), decreasing the frequency with which new, different, changed or updated content is sent to the mobile device (150, 250, 350, 450, 550) for as long as the user is detected to be using another device separate from the mobile device (150, 250, 350, 450, 550) at which the user is able to access the same content from the server; and when the characteristics of the user activity indicate that the user is subsequently active, the modifying of the server's (100, 300, 485) communication frequency with the mobile device (150, 250, 350, 450, 550) includes the server (100, 300, 485) sending data buffered as a result of decreased communication frequency, to the mobile device (150, 250, 350, 450, 550).