终端及用于其的应用同步方法_3

文档序号:9568640阅读:来源:国知局
r>[0092] 在操作750,控制器220根据操作740的结果调整估计的同步周期,或者换句话说, 调整与所请求的警报相关联的同步活动的周期。例如,由于用于账户B的同步活动结束于 3620秒处并且下一个同步活动被设置为开始于4505秒处,所W估计的同步周期变为885 秒,即差15秒15分钟。当下一个同步活动被设置为开始于4505秒处时,估计的同步周期 变为890秒,即差10秒15分钟。可W将调整后的估计的同步周期存储在存储单元230中, 如图4所图示。
[0093] 对于在图5中描述的、其中一个应用执行若干同步活动的情况,控制器220可W基 于在图6中描述的过程通过学习而辨识出对于每个同步活动所设置的同步周期是大约15 分钟。控制器220可W根据计算的同步周期来识别每个同步活动,并且可W通过调整重复 性同步活动的开始时间来根据在容差a、0、a'和0 '内设置的同步周期来周期性地执行 同步活动。
[0094] 在图6和图7中所描述的实施例中,对与同一应用相关联的多个重复性同步活动 的同步时间和/或周期进行调整。可WW类似方式执行对与不同的应用相关联的多个重复 性同步活动的同步时间的调整。在该情况下,可W将用于调整的信息收集的范围从用于一 个应用的重复性同步活动扩展到不同的应用的所有重复性同步活动。
[0095] 图8图示出根据本公开的第二实施例的用于终端的操作系统的结构。
[0096] 参考图8,根据第二实施例的用于终端的操作系统包括应用层810、平台/框架层 820和内核层830。
[0097] 应用层810是应用812存在于其上的层。平台/框架层820是在给定操作系统中 实施用于应用程序的标准结构的类和库的集合。平台/框架层820管理应用812的生存期 并且提供事件处理和应用控制功能。平台/框架层820可W包括同步调度器822、业务分析 器824和业务监视器826。业务监视器826在给定时间或根据来自业务分析器824的请求 来监视与同步业务有关的操作,并且向业务分析器824发送监视信息。业务分析器824基 于监视信息来检查业务或同步活动的周期性并且向同步调度器822提供周期性信息。同步 调度器822可W基于业务周期性信息和警报注册信息来调整重复性同步活动的同步时间 和/或周期。同步调度器822可W包括优化模块823来最优地配置重复性同步活动的同步 时间。
[009引内核层830是提供与中断处理、进程管理、存储器管理、系统管理和编程接口有关 的基本功能的操作系统的核屯、。因此,内核层830被加载到防止被正常存取的存储器区域 上。内核层830可W被认为是控制硬件的一种软件。
[0099] 根据实施例,同步调度器822、业务分析器824和业务监视器826都属于平台/框 架层820。在该配置中,有关实体属于同一层,从而使开发和维护更容易。在变型的实施例 中,业务分析器824可W被包括在内核层830中,或者业务分析器824和业务监视器826可 W被包括在内核层830中。
[0100] 同步调度器822、业务分析器824和业务监视器826可W被实现为单独的实体。可 替换地,同步调度器822、业务分析器824和业务监视器826中的两个可W被实现为一个实 体,并且例如可W被包括在诸如处理器之类的单个硬件单元和/或任何其他类似的和/或 合适的硬件单元上。在W下描述中,假定同步调度器822、业务分析器824和业务监视器826 被实现为单独的实体。当同步调度器822、业务分析器824和业务监视器826中的两个被合 并为一个实体时,可W省略合并的实体内的信号或数据传输。
[0101] 稍后参考图9至图19详细地描述同步调度器822、业务分析器824和业务监视器 826的操作。
[0102] 图9图示出根据本公开的第二实施例的终端操作。
[0103] 参考图9,业务监视器826监视业务活动920。例如,业务监视器826可W监视设 备的开启/关闭状态,诸如屏幕开启/关闭状态。业务监视器826可W监视可W被包括在 终端中的、诸如Wi-Fi模块(未示出)和/或长期演进化T巧模块(未示出)之类的通信 模块的数据活动。具体地,业务监视器826可W监视由应用调入(call)的套接字API并且 识别对于数据传送和接收的尝试。
[0104] 在变型的实施例中,业务监视器826可W通过周期性地获取关于网络的统计信息 来监视数据传送和接收。由于最新的安卓(An化Oid)操作系统提供关于由每个应用发送和 接收的累积的数据量的信息,所W可W通过监视累积的数据量中的改变来确定特定应用是 否已经发送或接收了数据。
[0105] 在变型的实施例中,业务监视器826可W直接地使用由通信模块所发射的信号来 确定特定应用是否已经发送或接收了数据。直接使用由通信模块所发射的信号可能需要分 组分析W识别相对应的应用。然而,由于分组分析是复杂的,所W应用简化的分组分析方案 可能是必要的。
[0106] 业务监视器826不必一直监视数据传送和接收。例如,当注册了警报时,业务监视 器826需要在从相对应的警报时间起预置时间内执行监测。运是因为预期发生在其他时间 的数据传送和接收与重复性同步活动无关。
[0107] 在变型的实施例中,业务监视器826可W-直监视数据传送和接收。但是,当注册 了警报时,仅仅当在从相对应的警报时间起预置时间期间检测到数据传送和接收时,业务 监视器826才可W向业务分析器824或同步调度器822提供监视信息。
[0108] 在变型的实施例中,业务监视器826可W-直监视数据传送和接收,并且可W不 考虑警报注册而向业务分析器824或同步调度器822提供监视信息。在运种情况下,业务 分析器824或同步调度器822可W基于关于注册的警报时间的信息来识别同步活动。
[0109] 业务分析器824识别或检查同步活动的周期性。在本公开中,正常地调整被周期 性地运行的重复性同步活动的同步时间。为此,有必要确定重复性同步活动是否存在。业 务分析器824执行此类功能。
[0110] 业务分析器824可W从同步调度器822获取关于由特定应用812注册的警报和/ 或定时器的信息。业务分析器824可W从业务监视器826获取关于诸如TCP/UDP会话创建 和/或数据传输之类的特定应用的数据活动的信息。业务分析器824可W基于关于警报和 /或定时器W及数据活动的信息来确定数据传送或接收是否是由特定警报引起的。例如,当 在警报时间的到达之后的预置时间内检测到数据传送或接收时,可W确定数据传送或接收 是由相对应的警报引起的。
[0111] 同步调度器822调整重复性同步活动的同步时间,如结合图3至图7所描述的。另 外地,同步调度器822可W使用业务监视器826的监视结果和业务分析器824的分析结果 W便识别与给定同步活动相对应的重复性同步活动W及重复性同步活动的周期。例如,仅 仅当在警报时间的到达之后的预置时间内检测到数据传送或接收时,同步调度器822才可 W确定执行了同步活动,并且同步调度器822可W忽略在警报时间的到达之后的预置时间 内未检测到数据传送或接收的情况。
[0112] 同步调度器822可W根据如下所述的过程来调整警报管理器930的警报触发时 间、应用小组件管理器940的刷新时间或定时器库950的触发时间。当被刷新时,终端上的 小组件可能需要同步。因此,应用小组件管理器940的刷新时间与同步时间密切有关。
[0113] 图10是图示出根据本公开的第二实施例的用于屏幕开启/关闭状态报告的过程 的序列图。
[0114] 参考图10,在操作1010,同步调度器822向业务分析器824发送初始配置信息。初 始配置信息可W包括白名单信息、黑名单信息和周期信息中的至少一部分。运里,白名单是 被认为具有周期性并且是用于同步时间调整的目标的应用或重复性同步活动的列表。黑名 单是被认为不具有周期性并且不是用于同步时间调整的目标的应用或重复性同步活动的 列表。周期信息可W指示用于确定周期性的最小时间。例如,当W小于一分钟间隔来重复 活动时,该活动可能不被认为是重复性同步活动。
[0115] 在操作1020,业务分析器824向业务监视器826发送用于触发监视的指导消息,或 者换句话说,发送监视触发。指导消息包含关于要被监视的事件的信息。在图10中,指导 消息包括用于监视屏幕开启/关闭状态的信息。
[0116] 在操作1030,业务监视器826向警报管理器930和/或应用小组件管理器940发 送广播注册消息。广播注册消息包括指示对于屏幕状态信息的广播请求的参数。
[0117] 不必对于每个监视动作来执行操作1010至操作1030。在初始的监视配置或监视 重新配置期间执行操作1010至操作1030 -次就足够了。在监视配置之后,可W根据所配 置的设置来将监视动作重复两次或更多次。
[0118] 在操作1040,警报管理器930确定屏幕开启/关闭动作。在操作1050,警报管理 器930广播屏幕开启/关闭状态信息。在操作1060,业务监视器826接收屏幕开启/关闭 状态信息并且将向业务分析器824发送该信息。
[0119] 在操作1070,业务分析器824使用屏幕开启/关闭状态信息来分析同步活动的周 期性。例如,当在屏幕开启时发送和接收数据时,数据传送或接收可W被认为是由用户控制 引起的并且相对应的活动可W不被考虑为重复性同步活动。相反,当在屏幕关闭时发送和 接收数据时,数据传送或接收可W被认为是由同步活动引起的,并且可W考虑有关其他信 息来确定同步活动是否是重复性同步活动。
[0120] 在操作1080,业务分析器824向同步调度器822发送获取的周期性信息。
[0121] 图11是图示出根据本公开的第二实施例的用于套接字活动报告的过程的序列 图。
[0122] 参考图11,在操作1110,同步调度器822向业务分析器824发送初始配置信息。初 始配置信息可W包括白名单信息、黑名单信息和周期信息中的至少一部分。运里,白名单是 被认为具有周期性并且是用于同步时间调整的目标的应用或重复性同步活动的列表。黑名 单是被认为不具有周期性并且不是用于同步时间调整的目标的应用或重复性同步活动的 列表。周期信息可W指示用于确定周期性的最小时间。例如,当W小于一分钟间隔来重复 活动时,该活动可能不被认为是重复性同步活动。
[0123] 在操作1120,业务分析器824向业务监视器826发送用于触发监视的指导消息。 指导消息包含关于要被监视的事件的信息。在图11中,指导消息包括用于监视套接字活动 的信息。
[0124] 在操作1130,业务监视器826向TCP/IP包装器1102发送套接字活动跟踪注册 消息。TCP/IP包装器1102是管理来自应用的通信系统调入(诸如套接字写入)的模块。 套接字活动跟踪注册消息是请求TCP/IP包装器1102在检测到套接字活动时进行回调 (caUback)的消息。套接字活动可W是基于套接字的通信活动,诸如套接字打开、连接、写 入、读取和关闭。
[0125] 套接字活动跟踪注册消息可W包含指示所有套接字活动之中的要被监视和通知 的活动的参数。例如,为了仅仅监视连接和写入活动,业务监视器826可W发送包含指示针 对关于连接和写入活动的信息的广播请求的参数的套接字活动跟踪注册消息。
[0126] 不必对于每个监视动作来执行操作1110至操作1130。在初始的监视配置或监视 重新配置期间执行操作1110至操作1130-次就足够了。在监视配置之后,可W根据所配 置的设置来将监视动作重复两次或更多次。
[0127] 在操作1140,TCP/IP包装器1102感测要被通知的套接字活动。在操作115
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1