System and method for e-mail synchronization may include computing devices with token buckets. The token bucket allows for temporary storage of tokens, each token authorizing synchronization of at least one e-mail application running on the computing device. The device can determine the frequency of the received e-mail communication associated with the e-mail account managed by the at least one e-mail application and stored by the e-mail server. The determination may be based on one or more characteristics associated with the token bucket. The determined frequency can be compared with the threshold value. When the determined frequency is equal to or lower than the threshold value, the push communication channel can be established with the e-mail server. The at least one e-mail application can be synchronized with an e-mail account by using the push communication channel to receive push communication.
【技术实现步骤摘要】
【国外来华专利技术】背景随着计算技术的发展,越来越强大的移动设备已经变得可用。例如,智能电话已经变得普及。此类设备的移动性已导致开发出不同类型的功能性,诸如电子邮件相关功能性以及电池节省功能性。包括存储器和显示器的移动设备芯片组在过去若干年中已经显著地提升了效率。然而,电池技术没有跟上此类移动设备组件的发展。在具有越来越强大的芯片组和越来越大的屏幕的情况下,移动设备对能量的需求继续增长,而电池容量增长已经滞后。在移动设备上使用电子邮件现在是与使用智能电话同义的。只要电子邮件到达服务器,用户就喜欢在他们的移动设备上接收他们的电子邮件。电子邮件相关功能性是对移动设备电池电量的主要电量耗用之一。在移动设备的寿命中,同步电子邮件始终是最大的基于应用程序的后台电池消耗。可使用推送型通信(服务器向移动设备推送电子邮件)和轮询(或抓取)型通信(移动设备向服务器请求电子邮件)来从电子邮件服务器接收电子邮件。每一次推送或轮询操作都消耗来自设备电池的能量。在推送一个或若干个电子邮件时,单次推送操作消耗几乎相同的能量。类似地,在抓取一个或若干个电子邮件时,单次轮询操作消耗几乎相同的能量。在轮询型通信中,移动设备周期性地向服务器请求电子邮件(例如,每5分钟)。就此,轮询在收到电子邮件的频率为高的情况下可能是高效的(例如,如果用户在5分钟内接收到10封邮件,则对服务器的单个请求将以接收1封电子邮件的能量成本抓取所有10封电子邮件)。然而,当电子邮件频率为低时轮询耗尽来自设备电池的能量(例如,如果用户一天接收10封电子邮件,则移动设备将一天请求电子邮件超过200次,但最多10个请求将抓取到电子邮件,其余请 ...
【技术保护点】
一种用于电子邮件同步的方法,所述方法包括:由包括令牌桶的计算设备执行以下操作,所述令牌桶允许临时存储令牌,每一令牌授权在所述计算设备上运行的至少一个电子邮件应用的同步:确定与由所述至少一个电子邮件应用程序管理并由电子邮件服务器主存的电子邮件帐户相关联的接收到的电子邮件通信的频率,其中所述确定基于与所述令牌桶相关联的一个或多个特性;将所确定的频率与阈值进行比较;当所确定的频率等于或低于所述阈值时:与所述电子邮件服务器建立推送通信信道,所述推送通信信道用于接收服务器发起的电子邮件推送通信;以及通过使用所述推送通信信道接收推送电子邮件通信来将所述至少一个电子邮件应用程序与所述电子邮件帐户同步;以及当所确定的频率大于所述阈值时:关闭所述推送通信信道;以及使用所述计算设备发起的电子邮件拉取请求来将所述至少一个电子邮件应用程序与所述电子邮件帐户同步。
【技术特征摘要】
【国外来华专利技术】2014.04.14 US 14/252,6991.一种用于电子邮件同步的方法,所述方法包括:由包括令牌桶的计算设备执行以下操作,所述令牌桶允许临时存储令牌,每一令牌授权在所述计算设备上运行的至少一个电子邮件应用的同步:确定与由所述至少一个电子邮件应用程序管理并由电子邮件服务器主存的电子邮件帐户相关联的接收到的电子邮件通信的频率,其中所述确定基于与所述令牌桶相关联的一个或多个特性;将所确定的频率与阈值进行比较;当所确定的频率等于或低于所述阈值时:与所述电子邮件服务器建立推送通信信道,所述推送通信信道用于接收服务器发起的电子邮件推送通信;以及通过使用所述推送通信信道接收推送电子邮件通信来将所述至少一个电子邮件应用程序与所述电子邮件帐户同步;以及当所确定的频率大于所述阈值时:关闭所述推送通信信道;以及使用所述计算设备发起的电子邮件拉取请求来将所述至少一个电子邮件应用程序与所述电子邮件帐户同步。2.根据权利要求1所述的方法,其特征在于,包括:通过在至少一个令牌在所述令牌桶中可用时接收所述推送电子邮件通信来将所述至少一个电子邮件应用程序与所述电子邮件帐户同步。3.根据权利要求1所述的方法,其特征在于,包括:对于所述推送电子邮件通信的每一次同步,从存储在所述令牌桶中的令牌中减去一个令牌;以及当所述令牌桶为空时:关闭所述推送通信信道;以及使用所述计算设备发起的所述电子邮件拉取请求来将所述至少一个电子邮件应用程序与所述电子邮件帐户同步。4.根据权利要求1所述的方法,其特征在于,包括:基于在一时间段内从所述令牌桶中消耗的令牌数来确定所述接收到的电子邮件通信的频率。5.一种其上存储有能操作用于使计算设备执行一种用于电子邮件同步的方法的计算机可执行指令的计算机可读存储介质,所述方法包括:在所述计算设备处用初始令牌集来重置令牌桶,其中:每一令牌授权在所述计算设备上运行的至少一个电子邮件应用程序的同步;并且所述初始令牌集基于与所述计算设备相关联的一个或多个设备使用统计来确定;响应于所述计算设备发起的电子邮件拉取请求,验证与所述令牌桶相关联的当前令牌计数为正;以及当所述当前令牌计数为正时:将在所述计算设备上运行的至少一个电子邮件应用程序与主存在电子邮件服务器处的电子邮件帐户同步;以及基于所述同步来减小所述当前令牌计数。6.如权利要求5所述的计算机可读存储介质,其特征在于,包括:以周期性重填时间间隔自动地向所述令牌桶添加新令牌;以及当所述令牌桶的所述当前令牌计数等于与所述令牌桶的当前大小相关联的最大令牌数时,停止令牌的自动添加。7....
【专利技术属性】
技术研发人员:H·格林,J·莫里斯,A·德塞,M·麦克卢尔,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。