使用令牌桶的通信的电池高效同步制造技术

技术编号:14194510 阅读:140 留言:0更新日期:2016-12-15 14:22
用于电子邮件同步的系统和方法可包括具有令牌桶的计算设备。令牌桶允许临时存储令牌,每一令牌授权在该计算设备上运行的至少一个电子邮件应用程序的同步。该设备可确定与由该至少一个电子邮件应用程序管理并由电子邮件服务器主存的电子邮件帐户相关联的接收到的电子邮件通信的频率。该确定可基于与令牌桶相关联的一个或多个特性。所确定的频率可以与阈值进行比较。当所确定的频率等于或低于阈值时,可以与电子邮件服务器建立推送通信信道,该推送通信信道用于接收服务器发起的电子邮件推送通信。该至少一个电子邮件应用程序可通过使用该推送通信信道接收推送通信来与电子邮件帐户同步。

Efficient battery synchronization using token bucket communication

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个请求将抓取到电子邮件,其余请求将抓取不到电子邮件)。在推送型通信中,只要电子邮件到达服务器,服务器就将该电子邮件推送给移动设备。这种类型的通信在接收到的电子邮件的频率为低时可以是高效的(例如,如果10封电子邮件到达电子邮件服务器,则移动设备将只被通知10次)。然而,推送型通信在接收到的电子邮件的频率为高的情况下可能是低效的并且耗用更多电池电量(例如,如果用户一天接收到50封电子邮件,则移动设备将使用大量电池电量来被通知500次)。就此,设备电池寿命在推送或轮询型通信的情况下可能受到负面影响。存在确定对电池的负面影响程度的许多变数,除了用户接收到的电子邮件的量之外该负面影响程度直接与同电子邮件服务器的通信频率成比例。在这电子邮件始终最新的时期和时代,电子邮件可对移动设备的电池造成的负面影响可能是显著的。概述提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。根据一个或多个方面,一种用于电子邮件同步的方法可包括具有令牌桶的计算设备。令牌桶允许临时存储令牌,每一令牌授权在该计算设备上运行的至少一个电子邮件应用程序的同步。该设备可确定与由该至少一个电子邮件应用程序管理并由电子邮件服务器主存的电子邮件帐户相关联的接收到的电子邮件通信的频率。该确定可基于与令牌桶相关联的一个或多个特性。所确定的频率可以与阈值进行比较。当所确定的频率等于或低于阈值时,可以与电子邮件服务器建立推送通信信道,该推送通信信道用于接收服务器发起的电子邮件推送通信。该至少一个电子邮件应用程序可通过使用该推送通信信道接收推送电子邮件通信来与电子邮件帐户同步。当所确定的频率大于阈值时,推送通信信道可被关闭。至少一个电子邮件应用程序然后可以使用该计算设备发起的电子邮件拉取请求来与电子邮件帐户同步。接收到的电子邮件的频率可被自动地监视(例如,由该设备或服务器)并且推送与轮询(或抓取)之间的切换可基于频率低于还是高于阈值来自动执行。根据一个或多个方面,一种用于电子邮件同步的方法可包括具有令牌桶的计算设备。令牌桶可允许临时存储令牌,每一令牌授权在该计算设备上运行的至少一个电子邮件应用程序的同步。该设备可确定至少一个令牌是否在令牌桶中可用。当该至少一个令牌在令牌桶中可用时,可生成将至少一个电子邮件应用程序与相应的电子邮件帐户同步的请求。响应于该请求,可接收来自相应的电子邮件帐户的一个或多个电子邮件通信以用于同步该至少一个电子邮件应用程序。该同步请求可以与例如与主存该相应电子邮件帐户的电子邮件服务器的经调度电子邮件同步。根据一个或多个方面,一种计算机可读存储介质可在其上存储有可操作用于使一计算设备执行一种用于电子邮件同步的方法的计算机可执行指令。该方法可包括在该计算设备处用初始令牌集重置令牌桶。每一令牌可授权在该计算设备上运行的至少一个电子邮件应用程序的同步。初始令牌集可基于与该计算设备相关联的一个或多个设备使用统计来确定。响应于该计算设备发起的电子邮件拉取请求,可验证与令牌桶相关联的为正的当前令牌计数(即,令牌桶不为空)。当当前令牌计数为正时,在该计算设备上运行的至少一个电子邮件应用程序可以与主存在电子邮件服务器处的电子邮件帐户同步。当前令牌计数然后可基于该同步来减小。根据一个或多个方面,一种计算设备可包括处理器、存储器以及具有令牌桶的同步服务。令牌桶可允许临时存储令牌,每一令牌授权在该计算设备上运行的至少一个电子邮件应用程序的同步。同步服务可被配置成执行用于电子邮件同步的操作,包括用初始令牌集重置令牌桶。每一令牌可授权在该计算设备上运行的至少一个电子邮件应用程序与电子邮件服务器主存的相应电子邮件帐户的同步。可以与电子邮件服务器建立推送通信信道。推送通信信道可用于接收服务器发起的电子邮件推送通信(例如,在令牌桶不为空的情况下)。同步服务可确定至少一个令牌是否在令牌桶中可用。如果连至少一个令牌都在令牌桶中不可用,则推送通信信道可被关闭(并且随后可以在令牌桶中有至少一个令牌可用时被重新开启)。如本文所述的,各种其它特征和优点可按照需要被结合到所述技术中。附图简述图1示出了根据本公开的示例实施例的其中可实现使用令牌桶的电子邮件同步的示例系统。图2是根据本公开的示例实施例的令牌桶设置模块的框图,该模块可以与基于令牌桶的电子邮件同步联用。图3是示出根据本公开的示例实施例的示例令牌桶设立过程的流程图。图4是示出根据本公开的示例实施例的使用令牌桶的示例电子邮件同步过程的流程图。图5是根据本公开的示例实施例的具有使用具有令牌桶的电子邮件同步服务的计算设备的示例系统的框图。图6A-6B是示出根据本公开的示例实施例的使用令牌桶的电子邮件同步的示例过程的流程图。图7是示出根据本公开的示例实施例的使用令牌桶的电子邮件同步的另一示例过程的流程图。图8是示出根据本公开的示例实施例的使用令牌桶的电子邮件同步的又一示例过程的流程图。图9是可用于实现所描述的一些实施例的示例计算系统的示图。图10示出了其中可实现所描述的实施例、技巧和技术的合适的云支持环境的一般化示例。图11是可以连同本文所述的技术被使用的示例移动设备。详细描述始终最新的电子邮件依靠电子邮件服务器来在有新消息时通知移动设备(例如,服务器发起的推送通信)。在这种类型的架构中,移动设备处于恒定的“收听”状态(例如,等待下一通知),并且每一传入通知都导致该设备无线电苏醒。就此,移动设备可能由于被用户的标准电子邮件通信导致的或者基于具有恶意意图的通信(例如,被入侵的电子邮件帐户)的新邮本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201580019923.html" title="使用令牌桶的通信的电池高效同步原文来自X技术">使用令牌桶的通信的电池高效同步</a>

【技术保护点】
一种用于电子邮件同步的方法,所述方法包括:由包括令牌桶的计算设备执行以下操作,所述令牌桶允许临时存储令牌,每一令牌授权在所述计算设备上运行的至少一个电子邮件应用的同步:确定与由所述至少一个电子邮件应用程序管理并由电子邮件服务器主存的电子邮件帐户相关联的接收到的电子邮件通信的频率,其中所述确定基于与所述令牌桶相关联的一个或多个特性;将所确定的频率与阈值进行比较;当所确定的频率等于或低于所述阈值时:与所述电子邮件服务器建立推送通信信道,所述推送通信信道用于接收服务器发起的电子邮件推送通信;以及通过使用所述推送通信信道接收推送电子邮件通信来将所述至少一个电子邮件应用程序与所述电子邮件帐户同步;以及当所确定的频率大于所述阈值时:关闭所述推送通信信道;以及使用所述计算设备发起的电子邮件拉取请求来将所述至少一个电子邮件应用程序与所述电子邮件帐户同步。

【技术特征摘要】
【国外来华专利技术】2014.04.14 US 14/252,6991.一种用于电子邮件同步的方法,所述方法包括:由包括令牌桶的计算设备执行以下操作,所述令牌桶允许临时存储令牌,每一令牌授权在所述计算设备上运行的至少一个电子邮件应用的同步:确定与由所述至少一个电子邮件应用程序管理并由电子邮件服务器主存的电子邮件帐户相关联的接收到的电子邮件通信的频率,其中所述确定基于与所述令牌桶相关联的一个或多个特性;将所确定的频率与阈值进行比较;当所确定的频率等于或低于所述阈值时:与所述电子邮件服务器建立推送通信信道,所述推送通信信道用于接收服务器发起的电子邮件推送通信;以及通过使用所述推送通信信道接收推送电子邮件通信来将所述至少一个电子邮件应用程序与所述电子邮件帐户同步;以及当所确定的频率大于所述阈值时:关闭所述推送通信信道;以及使用所述计算设备发起的电子邮件拉取请求来将所述至少一个电子邮件应用程序与所述电子邮件帐户同步。2.根据权利要求1所述的方法,其特征在于,包括:通过在至少一个令牌在所述令牌桶中可用时接收所述推送电子邮件通信来将所述至少一个电子邮件应用程序与所述电子邮件帐户同步。3.根据权利要求1所述的方法,其特征在于,包括:对于所述推送电子邮件通信的每一次同步,从存储在所述令牌桶中的令牌中减去一个令牌;以及当所述令牌桶为空时:关闭所述推送通信信道;以及使用所述计算设备发起的所述电子邮件拉取请求来将所述至少一个电子邮件应用程序与所述电子邮件帐户同步。4.根据权利要求1所述的方法,其特征在于,包括:基于在一时间段内从所述令牌桶中消耗的令牌数来确定所述接收到的电子邮件通信的频率。5.一种其上存储有能操作用于使计算设备执行一种用于电子邮件同步的方法的计算机可执行指令的计算机可读存储介质,所述方法包括:在所述计算设备处用初始令牌集来重置令牌桶,其中:每一令牌授权在所述计算设备上运行的至少一个电子邮件应用程序的同步;并且所述初始令牌集基于与所述计算设备相关联的一个或多个设备使用统计来确定;响应于所述计算设备发起的电子邮件拉取请求,验证与所述令牌桶相关联的当前令牌计数为正;以及当所述当前令牌计数为正时:将在所述计算设备上运行的至少一个电子邮件应用程序与主存在电子邮件服务器处的电子邮件帐户同步;以及基于所述同步来减小所述当前令牌计数。6.如权利要求5所述的计算机可读存储介质,其特征在于,包括:以周期性重填时间间隔自动地向所述令牌桶添加新令牌;以及当所述令牌桶的所述当前令牌计数等于与所述令牌桶的当前大小相关联的最大令牌数时,停止令牌的自动添加。7....

【专利技术属性】
技术研发人员:H·格林J·莫里斯A·德塞M·麦克卢尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1