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

文档序号:9568640阅读:来源:国知局
0,TCP/ IP包装器1102向业务监视器826发送和/或执行用于关于感测的套接字活动的信息的回 调。在操作1160,业务监视器826处理所接收的关于套接字活动的信息。
[0128] 在操作1170,业务监视器826向业务分析器824发送关于套接字活动的信息和/ 或报告。
[0129] 在操作1180,业务分析器824使用套接字活动信息来分析同步活动的周期性。例 如,当在警报时间的到达之后的预置时间内调用套接字写入或连接时,能够认为数据传输 是由相对应的警报引起的。
[0130] 在操作1190,业务分析器824向同步调度器822发送获取的周期性信息和/或周 期报告。
[0131] 图12是图示出根据本公开的第二实施例的用于数据活动报告的过程的序列图。
[0132] 参考图12,在操作1210,同步调度器822向业务分析器824发送初始配置信息。初 始配置信息可W包括白名单信息、黑名单信息和周期信息中的至少一部分。运里,白名单是 被认为具有周期性并且是用于同步时间调整的目标的应用或重复性同步活动的列表。黑名 单是被认为不具有周期性并且不是用于同步时间调整的目标的应用或重复性同步活动的 列表。周期信息可W指示用于确定周期性的最小时间。例如,当W小于一分钟间隔来重复 活动时,该活动可能不被认为是重复性同步活动。
[0133] 在操作1220,业务分析器824向业务监视器826发送用于触发监视的指导消息。 指导消息包含关于要被监视的事件的信息。在图12中,指导消息包括用于监视数据活动的 信息。
[0134] 在操作1230,业务监视器826向Wi-Fi管理器1202发送广播注册消息。Wi-Fi管 理器1202是在应用和通信硬件模块之间中继通信的通信代理。可W使用LTE管理器(未 示出)来替代Wi-Fi管理器1202。由于可W-起使用Wi-Fi模块和LTE模块或者其他蜂窝 式通信模块来用于数据传送和接收,所W其两者都可W是用于监视的目标。
[0135] 在操作1230的广播注册消息是请求Wi-Fi管理器1202在检测到数据活动时广播 数据活动的指示的消息。运里,数据活动可W是通过Wi-Fi模块进行的数据传送或接收。
[0136] 不必对于每个监视动作来执行操作1210至操作1230。在初始的监视配置或监视 重新配置期间执行操作1210至操作1230 -次就足够了。在监视配置之后,可W根据所配 置的设置来将监视动作重复两次或更多次。
[0137] 在操作1240,Wi-Fi管理器1202感测要被通知的数据活动。在操作1250,Wi-Fi 管理器1202向业务监视器826发送关于感测的数据活动的信息。在操作1260,业务监视器 826处理所接收的关于数据活动的信息。
[013引在操作1270,业务监视器826向业务分析器824发送关于数据活动的信息,或者换 句话说,发送传送和接收状态报告。
[0139] 在操作1280,业务分析器824使用数据活动信息来分析同步活动的周期性。例如, 当在警报时间的到达之后的预置时间内发送数据时,能够认为数据传输是由相对应的警报 引起的。
[0140] 在操作1290,业务分析器824向同步调度器822发送获取的周期性信息,即,周期 报告。
[0141] 图13是图示出根据本公开的第二实施例的用于分组活动报告的过程的序列图。
[0142] 参考图13,在操作1310,同步调度器822向业务分析器824发送初始配置信息。初 始配置信息可W包括白名单信息、黑名单信息和周期信息中的至少一部分。运里,白名单是 被认为具有周期性并且是用于同步时间调整的目标的应用或重复性同步活动的列表。黑名 单是被认为不具有周期性并且不是用于同步时间调整的目标的应用或重复性同步活动的 列表。周期信息可W指示用于确定周期性的最小时间。例如,当W小于一分钟间隔来重复 活动时,该活动可能不被认为是重复性同步活动。
[0143] 在操作1320,业务分析器824向业务监视器826发送用于触发监视的指导消息。 指导消息包含关于要被监视的事件的信息。在图13中,指导消息包括用于监视分组活动的 f目息。
[0144] 在操作1330,业务监视器826向分组管理器910发送广播注册消息。
[0145] 在操作1330的广播注册消息是请求分组管理器910在检测到分组活动时广播分 组活动的指示的消息。运里,分组活动可W对应于分组分发、重新开始或更新。广播注册消 息可W包含指示要被通知的分组活动的参数。分组管理器910是管理分组安装等等的实 体。
[0146] 不必对于每个监视动作来执行操作1310至操作1330。在初始的监视配置或监视 重新配置期间执行操作1310至操作1330 -次就足够了。在监视配置之后,可W根据所配 置的设置来将监视动作重复两次或更多次。
[0147] 在操作1340,分组管理器910感测要被通知的分组活动。在操作1350,分组管理 器910向业务监视器826发送关于感测的分组活动的信息。在操作1360,业务监视器826 处理所接收的关于分组活动的信息。
[014引在操作1370,业务监视器826向业务分析器824发送关于数据活动的分组的信息, 良P,分组状态改变报告。
[0149] 在操作1380,业务分析器824基于所接收的分组活动信息向业务监视器826发送 监视配置消息。例如,当分发、重新启动或更新特定分组时,监视配置消息可W请求监视的 所有相关联的设置和恢复(resumption)的初始化。
[0150] 图14图示出根据本公开的第二实施例的用于终端的操作系统的结构。
[0151] 参考图14,包括有业务监视器826、业务分析器824、同步调度器822和数据库 1410。数据库1410包括观察列表1412、忽略列表1414和白名单1416。数据库1410是存 储空间、存储模块或存储结构的类型。数据库1410可W常规文件的形式等等来存储必要列 表。
[0152] 白名单1416是被确定为具有周期性的应用或重复性同步活动的列表。观察列表 1412是尚未被确定为具有周期性的应用或重复性同步活动的列表。忽略列表1414是被确 定为不具有周期性的应用或重复性同步活动的列表。稍后参考图15至图19来描述W上列 表的形成和更新。
[0153] 同步调度器822可W包括AlarmManager(警报管理器)::SyncScheduler(同 步调度器)和AppWidgetManager(应用小组件管理器)::SyncSchedule;r。运 里,AlarmManager: =SyncSche化Ier是用于调整警报触发时间的同步调度器。 AppWidgetManager: :SyncScheduler是用于调整小组件刷新时间的同步调度器。
[0154] 图15和图16描绘根据本公开的第二实施例的触发时间调整。图15图示出其中 同步活动已经被确定为具有周期性的情形,而图16图示出其中同步活动尚未被确定为具 有周期性的情形。
[0155] 参考图15,在操作1510,Alarm(警报)::Set(设置)1502或Widget(小组 件):=Resume(恢复)1504使用调度请求或警报注册请求来调入调度功能。由Alarm: :Set 1502或Widget::Resume1504调入的调度功能用于调用诸如警报管理器或小组件管理器 之类的、管理警报触发/时间表的模块,并且同步调度器822可W在中间检测/识别对调度 功能的调用。
[0156] 在检测到对调度功能的调入时,在操作1520,同步调度器822向业务分析器824发 送对于相对应的应用或同步活动的周期查询消息。为了识别应用或同步活动,可W利用应 用标识符或同步活动标识符。根据情形,可W直接地将应用标识符用作同步活动标识符。在 接收到周期查询消息时,在操作1530,业务分析器824检查与调入相对应的应用或同步活 动是否在白名单1416上。在图15中,假定相对应的应用或同步活动在白名单1416上。在 操作1540,业务分析器824向同步调度器822发送与调入相对应的周期信息。
[0157] 在操作1550,同步调度器822根据所接收的周期信息来调整警报触发时间和/或 其他调度时间,并且将调整后的警报触发时间记录在警报列表1506上。结合图5来描述对 警报触发时间的调整。
[015引参考图16,在操作1610, Alarm: :Set 1502或Widget: =Resume 1504使用调度请 求或警报注册请求来调入调度功能。由Alarm:: Set 1502或Widget: =Resume 1504调入 的调度功能用于调用诸如警报管理器或小组件管理器之类的、管理警报触发/时间表的模 块,并且同步调度器822可W在中间检测/识别对调度功能的调用。
[0159] 在检测到对调度功能的调入时,在操作1620,同步调度器822向业务分析器824发 送对于相对应的应用或同步活动的周期查询消息。为了识别应用或同步活动,可W利用应 用标识符或同步活动标识符。在接收到周期查询消息时,在操作1630,业务分析器824检查 与调入相对应的应用或同步活动是否在白名单1416上。在图16中,假定相对应的应用或 同步活动不在白名单1416上。在操作1640,业务分析器824向同步调度器822发送指示缺 乏与调入相对应的周期信息的指示。
[0160] 在操作1650,同步调度器822将原始的警报触发时间和/或其他调度时间记录在 警报列表1506上而不进行调整。
[0161] 图17和图19描绘根据本公开的实施例的根据本公开的第二实施例的列表管理。
[0162] 图18是根据本公开的实施例的根据本公开的第二实施例的列表管理的过程的流 程图。
[0163] 参考图17、图18和图19,它们W不同视角描述基本上相同或类似的方案。
[0164] 参考图17,在操作1710,同步调度器822响应于调度请求来做出对于周期信息的 请求。在操作1720,业务分析器824检查与调度请求相对应的应用或重复性同步活动是否 在白名单1416上。白名单1416 W相关联的形式存储应用或重复性同步活动W及它们的周 期信息。
[0165] 在操作1730,如果与调度请求相对应的应用或重复性同步活动在白名单1416上, 则业务分析器824向同步调度器822发送与应用或重复性同步活动相关联的周期信息,并 且如果与调度请求相对应的应用或重复性同步活动不在白名单1416上,则业务分析器824 向同步调度器822发送指示缺乏期望的周期信息的指示。
[0166] 如果与调度请求相对应的应用或重复性同步活动不在白名单1416上,则在操作 1740,业务分析器824将与调度请求相对应的应用或重复性同步活动的标识符和其同步时 间添加和/或存储到观察列表1412。稍后,可W基于存储在观察列表1412中的信息来执行 周期性确定。
[0167] 在操作1750,如果与两个或更多调度请求相对应的应用或重复性同步活动被确定 为不具有周期性,则业务分析器824将应用或重复性同步活动添加到忽略列表1414,换句 话说,如果在检查两次或更多次之后找不到周期性,则存储关于应用的信息。
[016引参考图18,在操作1810,业务分析器824从同步调度器822接收对于特定应用或 同步活动的周期信息的请求消息。在操作1820,业务分析器824检查应用或同步活动是否 在白名单1416上。如果应用或同步活动在白名单1416上,则过程进行到操作1825,在操作 1825,业务分析器824向同步调度器822发送应用或同步活动的
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1