BATTERY EFFICIENT SYNCHRONIZATION OF COMMUNICATIONS USING A TOKEN BUCKET
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for email synchronization may include a computing device with a token bucket. The token bucket allows for temporary storage of tokens, each token authorizing a synchronization of at least one email application running on the computing device. The device may determine a frequency of received email communications associated with an email account managed by the at least one email application and hosted by an email server. The determining may be based on one or more characteristics associated with the token bucket. The determined frequency may be compared with a threshold value. When the determined frequency is equal to or lower than the threshold value, a push communication channel may be established with the email server, the push communication channel for receiving server-initiated email push communications. The at least one email application may be synchronized with the email account by receiving push communications using the push communication channel.
0 Citations
42 Claims
-
1-22. -22. (canceled)
-
23. A mobile computing device, comprising:
-
a processor; a memory; and a synchronization service with a token bucket, the token bucket allowing for temporary storage of tokens, each token authorizing a synchronization of at least one email application running on the computing device, the synchronization service configured to perform operations for email synchronization, the operations comprising; resetting the token bucket with an initial set of tokens, wherein each token authorizes a synchronization of the at least one email application running on the computing device with a corresponding email account hosted by an email server; establishing a push communication channel with the email server, the push communication channel for receiving server-initiated email push communications; determining whether at least one of the tokens is available in the token bucket; and when at least one of the tokens is not available in the token bucket, closing the push communication channel. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for email synchronization using a token bucket, the token bucket allowing for temporary storage of tokens, each token authorizing a synchronization of at least one email application running on a computing device, the method comprising:
-
resetting the token bucket with an initial set of tokens, wherein each token authorizes a synchronization of the at least one email application running on the computing device with a corresponding email account hosted by an email server; establishing a push communication channel with the email server, the push communication channel for receiving server-initiated email push communications; determining whether at least one of the tokens is available in the token bucket; and when at least one of the tokens is not available in the token bucket, closing the push communication channel. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer-readable storage device having stored thereon computer-executable instructions operable to cause a computing device to perform operations for email synchronization using a token bucket, the token bucket allowing for temporary storage of tokens, each token authorizing a synchronization of at least one email application running on the computing device, the operations comprising:
-
resetting the token bucket with an initial set of tokens, wherein each token authorizes a synchronization of the at least one email application running on the computing device with a corresponding email account hosted by an email server; establishing a push communication channel with the email server, the push communication channel for receiving server-initiated email push communications; determining whether at least one of the tokens is available in the token bucket; and when at least one of the tokens is not available in the token bucket, closing the push communication channel. - View Dependent Claims (42)
-
Specification