自适应数据同步制造技术

技术编号:12469761 阅读:54 留言:0更新日期:2015-12-09 18:49
在一实施例中,应用模块可以基于计算设备的运行状态来调整同步方案。操作系统可以确定计算设备的运行状态。操作系统可以基于运行状态向应用模块指派同步分配。应用模块的同步引擎可以基于同步分配来实现同步方案。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】自适应数据同步背景随着更多用户开始使用云服务来存储随时间持续更新的数据,所存储的数据可以在多个设备上同步。用户可能正在使用智能电话、平板设备、膝上型计算机、台式计算机或其他计算设备。这些设备的每一个可能在变化的环境中工作,诸如功率电平、活动级别、网络连接及其他因素。用户可能想要无论工作条件中的这些变化而使数据同步。概述提供本概述是为了以精简的形式介绍将在以下详细描述中进一步描述的概念的选集。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。以下讨论的各实施例涉及基于计算设备的运行状态来调整同步方案。操作系统可以确定计算设备的运行状态。操作系统可以基于运行状态向应用模块指派同步分配。应用模块的同步引擎可以基于同步分配来实现同步方案。附图简述为了描述可获得以上记载的及其他优点和特征的方式,将参照各具体实施例提出且将呈现更具体描述,各具体实施例在附图中解说。理解这些附图仅描述典型的实施例,因此不应被视为限制本专利技术的范围,各实施方式将通过使用附图以附加的具体性和细节来描述和解释。图1以框图解说了数据网络的一实施例。图2以框图解说了计算设备的一实施例。图3以框图解说了计算设备的软件体系结构的一实施例。图4以流程图解说了用操作系统来确定计算设备的运行状态的方法的一实施例。图5以流程图解说了为应用模块设置同步分配的方法的一实施例。图6以流程图解说了用于为应用模块确定同步方案的方法的一实施例。图7以流程图解说了用同步服务器建立同步方案的方法的一实施例。详细描述以下讨论了各实施例。尽管讨论了各【具体实施方式】,但是应当理解,这仅为解说目的而完成。相关领域的技术人员将认识到,可以使用其他组件和配置,而不背离本公开的主题的精神和范围。各实施方式可以是机器实现的方法、其上存储有针对至少一个处理器的方法的一组指令的有形机器可读介质、或者计算设备的同步管理器。数据同步程序通常不具有基于不同设备形式因素和代码执行成本的而适配的行为,因而可能对用户体验产生负面影响。各数据同步实施方式可能倾向于是因设备而异的。如果数据同步实施方式跨多个设备类型,则该实施方式可以被设计成在资源最不稳健的平台上工作。通过使实施方式聚焦于最低的公共标准,用户可能无法获得更丰富的用户体验。数据同步实施方式可以使用各计算资源来执行诸如处理、存储和网络能力。每个资源可以影响电池寿命和网络带宽。此外,计算设备的资源可用性可以随时间改变。根据总成本影响的自适应同步行为可允许单个同步实施方式跨多个设备类型和工作条件而缩放,向用户提供功能和资源使用两方面的最佳可用体验。操作系统可以将各种运行状态因素映射至同步资源的同步分配中,从而使得应用能够使用有限的同步资源集合。操作系统的状态模块可以使用各种基于影响运行状态的各种输入来确定执行中的代码的运行状态的算法,所述各种输入诸如功率、网络连接、处理器使用及其他运行条件。每个运行状态因素可以被归类为各个级别。例如,功率状态可以被描述为在被插入至电网时的低成本、在用电池电力且屏幕开启时的中成本、以及用电池电力且屏幕关闭时的高成本。操作系统可以在各应用模块间区分,将不同的同步分配指派给不同的应用模块。在操作系统级别定义运行状态可允许应用基于可用资源来确定最优同步方法。使资源确定集中在操作系统处可使应用不需要获知其他应用的动作。使资源确定集中也可以使应用不用跟踪各资源和特征以确定运行状态。—旦应用已接收到来自操作系统的同步分配,应用于是就可以选择最优地使用可用同步资源的同步方案。同步方案描述了资源引擎为了基于同步期间的分配来缩放同步协议所要遵循的规程,诸如同步的定时、同步的频率、同步的范围以及同步的持续期。同步引擎可以实施同步方案,而不影响底层同步协议。同步协议是用于应用的同步的一组联网规则,诸如因特网消息接入协议(IMAP)、交换活动同步(EAS)或邮局协议版本3 (POP3)。应用可以确定要被更频繁同步的数据的范围、通知的范围、或者同步会话的频率和持续期。例如,企业通信软件可以频繁同步日历模块和邮件模块,而同时较不频繁地同步联系人列表。邮件模块内的各种邮件文件夹可以比其他内容更频繁地同步。而且,应用的同步引擎可以基于同步所使用的数据负载来调整同步方案。例如,如果计算设备处于对数据流量具有高成本的收费网络上,同步引擎可以推迟大数据同步,直到与较便宜网络建立连接。平板可以在移动且连至蜂窝数据网络时使用有限同步,然后在连至用户的局域网且被插入电网时提供更丰富的同步。而且,应用可以针对设备运行状态中的变化而调整。操作系统可以监视设备运行状态并且在环境变化时调整应用的同步分配。然后,应用可以相应地调整同步方案。而且,应用和操作系统两者可监控应用状态,确定应用是在活动使用中、在后台执行、还是休眠。在应用状态变化时,同步分配和同步方案可以改变。因此,在一实施例中,应用模块可以基于计算设备的运行状态来调整同步方案。操作系统可以确定计算设备的运行状态。操作系统可以基于运行状态向应用模块指派同步分配。应用模块的同步引擎可以基于同步分配来实现同步方案。图1以框图解说了数据网络100的一实施例。计算设备110可以执行操作系统112。操作系统112是软件应用的集合,所述软件应用管理应用模块114对硬件资源的使用、以及各应用模块114间的交互。应用模块114是软件应用、或是软件应用的一方面。应用模块114可以管理用户的本地数据集合,该本地数据集合可以与存储于云上的远程数据集合同步。应用模块114可以具有将本地数据集合与云数据集合同步的同步引擎(sync引擎)116。同步引擎116可经由数据网络连接130连接至同步服务器(sync服务器)120。同步服务器120可以指单个服务器或可接入云数据集合的分布式服务器集合。数据网络连接130可以是因特网连接、广域网连接、局域网连接或者其他类型的数据网络连接。同步引擎116可以针对对同步方案的任何调整而警告同步服务器、或者通过数据网络连接130接收任何同步。图2解说可用作同步管理器的示例性计算设备200的框图。计算设备200可以组合硬件、软件、固件和片上系统技术中的一个或多个以实现同步管理器。计算设备200可以包括总线210、处理器220、存储器230、数据存储器240、输入/输出设备250以及通信接口260。总线210或其他组件互连可以允许计算设备200的各组件间的通信。处理器220可包括解译和执行一组指令的至少一个常规处理器或微处理器。存储器230可以是存储供处理器220执行的信息和指令的随机存取存储器(RAM)或另一类型的动态数据存储器。存储器230也可存储在处理器220执行指令期间使用的临时变量或其他中间信息。数据存储器240可包括存储供处理器220执行的信息和指令的常规的ROM设备或另一类型的静态数据存储器。数据存储器240可以包括任何类型的有形机器可读介质,诸如例如磁性或光学记录介质及其相应的驱动器,磁性或光学记录介质诸如数字视频盘。有形机器可读介质是存储机器可读代码或指令而非信号的物理介质。此处描述的使指令存储于机器可读介质上可区别于使指令被传播或传送,因为传播传输机指令相对于存储指令诸如可以对于其上存储有指令的计算机可读介质而发生。因此本文档来自技高网...

【技术保护点】
一种机器实现的方法,包括:使用操作系统来确定计算设备的运行状态;以及基于所述运行状态向应用模块指派同步分配。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:J·范图伦内特J·瓦德斯沃思Y·张R·S·巴德H·普拉帕卡A·吉弗伦特E·阿莱克斯洛德
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1