用于占先重启多子系统移动通信设备中的软件以提高平均故障间隔时间的方法

文档序号:8399313阅读:480来源:国知局
用于占先重启多子系统移动通信设备中的软件以提高平均故障间隔时间的方法
【专利说明】用于占先重启多子系统移动通信设备中的软件从提高平均 故障间隔时间的方法
【背景技术】
[0001] 现代移动通信设备通常围绕着多子系统片上系统(或"SOC")而建立,其中每个 子系统执行特定的任务,诸如音频、视频、外围接口、调制解调器、通信、全球定位系统(或 "GPS")等。子系统中的每一个子系统均可W被设计来使得专口的硬件元件适于使用加速 处理并且可W通过高性能处理器间通信总线来通信,W执行各种任务。例如,子系统可W通 信,W完成诸如语音呼叫、视频流、音频回放等的任务。当执行该样的任务时,片上系统中的 一个或多个子系统可W在给定的时间活动。
[000引可W基于平均故障间隔时间(或"MTBF")度量来评估多子系统片上系统中的子系 统的可靠性,其中,平均故障间隔时间被定义为系统故障之间的算术平均时间。例如,通过 一段时间,计算出的平均故障间隔时间度量可W描述特定子系统的崩溃之间的平均时间。 一般而言,系统故障之间的时间越长,子系统越是可W体验更加可靠的性能。换言之,平均 故障间隔时间越长,子系统性能越好。当子系统开始经历故障时,子系统性能可能降级,随 之是服务的丢失,直到子系统被重启。从用户的角度来看,该样的故障是极其不被期望的。
[0003] 活动软件的使用时间(或自从激活之后经过的时间)可W影响子系统的可靠性, 并且平均故障间隔时间与在子系统上运行的(或与子系统相关联的)软件的使用时间成反 比。软件可靠性和/或随着时间的性能降级、或"软件老化"可W解释许多常见的子系统故 障。该样的软件老化可能是不良软件操作条件的结果,所述不良操作条件包括内存碎片、内 存泄露、计数器的溢出或下溢、数据损坏W及不良的垃圾收集。例如,在非优化的子系统软 件中,可W分配内存,但是所分配的内存只有在使用之后才能被释放,该导致用于各种子系 统操作的可用内存的累积性缺失。此外,在一段时间的统一使用之后,当子系统软件没有被 重启时,可能发生许多子系统故障。该是移动设备(例如,智能电话、平板电脑、膝上型电脑 等)的特有问题,因为该些设备典型地很少被重启。例如,许多移动设备只有当用户在商用 飞机中旅行时和/或在固件更新期间才被重新加载。

【发明内容】

[0004] 各个方面可W公开用于提高运行在多子系统移动设备上的第一子系统的可靠性 (即,提高平均故障间隔时间)的方法和设备。一方面的方法可W包括;计算与第一子系统 相关联的软件应当被重启的最小时间和最大时间;识别依赖于第一子系统的其它子系统; 在经过最小时间之后且在经过最大时间之前,向每个依赖型子系统发送请求消息,其中,所 述请求消息提示每个依赖型子系统就与第一子系统相关联的软件的重启是否能够进行来 进行表决;当每个依赖型子系统表决重启能够进行时,重启与第一子系统相关联的软件; 并且,当经过了与第一子系统相关联的软件应当被重启的最大时间时,重启与第一子系统 相关联的软件。在一方面,所述方法还可W包括;向每个依赖型子系统通知与第一子系统 相关联的软件的重启的时间和持续时间,并且当重启与第一子系统相关联的软件已经完成 时,通知每个依赖型子系统。在一方面,计算与第一子系统相关联的软件应当被重启的最小 时间和最大时间可w包括;基于描述先前子系统软件故障、子系统软件使用时间信息、依赖 关系列表子系统标识、缺陷率W及第一子系统的被利用资源该些项中的至少一项的存储数 据,来计算最小时间和最大时间。在一方面,所述方法还可W包括;将所计算的最小时间和 所计算的最大时间存储在移动设备内,并且所计算的最小时间和所计算的最大时间可W是 基于历史数据被预先确定的。在一方面,所述方法还可W包括;只要依赖型子系统表决直到 在经过最大时间之后才应当进行所述重启,那么在经过最小时间之后,向每个依赖型子系 统定期重新发送请求消息。在一方面,所述方法还可W包括;计算用于定期向每个依赖型子 系统重新发送请求消息的时间间隔。在一方面,所述方法还可W包括;基于与第一子系统相 关联的软件应当被重启的最大时间之前剩余的时间,减少用于定期重新发送请求消息的时 间间隔。在一方面,所述方法还可W包括;将所计算的用于定期重新发送请求消息的时间间 隔存储在移动设备内,并且所述用于定期重新发送请求消息的时间间隔可W是基于历史数 据被预先确定的。
[0005] 另外一个方面可W包括多子系统移动设备,所述多子系统移动设备可W包括;用 于计算与第一子系统相关联的软件应当被重启的最小时间和最大时间的单元;用于识别依 赖于第一子系统的其它子系统的单元;用于在经过最小时间之后且在经过最大时间之前向 每个依赖型子系统发送请求消息的单元,其中,所述请求消息提示每个依赖型子系统就与 第一子系统相关联的软件的重启是否能够进行来进行表决;用于当每个依赖型子系统表决 重启能够进行时重启与第一子系统相关联的软件的单元;W及用于当经过了与第一子系 统相关联的软件应当被重启的最大时间时,重启与第一子系统相关联的软件的单元。在一 方面,所述移动设备还可W包括;用于向每个依赖型子系统通知与第一子系统相关联的软 件的重启的时间和持续时间的单元,W及用于当重启与第一子系统相关联的软件已经完成 时,通知每个依赖型子系统的单元。在一方面,用于计算与第一子系统相关联的软件应当被 重启的最小时间和最大时间的单元可W包括;用于基于描述先前子系统软件故障、子系统 软件使用时间信息、依赖关系列表子系统标识、缺陷率W及第一子系统的被利用资源该些 项中的至少一项的存储数据,来计算最小时间和最大时间的单元。在一方面,所述移动设备 还可W包括;用于将所计算的最小时间和所计算的最大时间存储在移动设备内的单元,并 且所计算的最小时间和所计算的最大时间可W是基于历史数据被预先确定的。在一方面, 所述移动设备还可W包括;用于只要依赖型子系统表决直到在经过了最大时间之后才应当 进行所述重启,那么在经过最小时间之后,向每个依赖型子系统定期重新发送请求消息的 单元。在一方面,所述移动设备还可W包括;用于计算用于定期向每个依赖型子系统重新发 送请求消息的时间间隔的单元。在一方面,所述移动设备还可W包括;用于基于与第一子系 统相关联的软件应当被重启的最大时间之前剩余的时间,减少用于定期重新发送请求消息 的时间间隔的单元。在一方面,所述移动设备还可W包括;用于将所计算的用于定期重新发 送请求消息的时间间隔存储在移动设备内的单元,并且所述用于定期重新发送请求消息的 时间间隔可W是基于历史数据被预先确定的。
[0006] 在另一方面,多子系统移动设备可W包括存储器,W及禪合到所述存储器的处理 器,并且所述处理器可W配置有处理器可执行指令W执行操作,所述操作可W包括;计算与 第一子系统相关联的软件应当被重启的最小时间和最大时间;识别依赖于第一子系统的 其它子系统;在经过最小时间之后且在经过最大时间之前,向每个依赖型子系统发送请求 消息,其中,所述请求消息提示每个依赖型子系统就与第一子系统相关联的软件的重启是 否能够进行来进行表决;当每个依赖型子系统表决重启能够进行时,重启与第一子系统相 关联的软件;并且当经过了与第一子系统相关联的软件应当被重启的最大时间时,重启与 第一子系统相关联的软件。在一方面,所述处理器可W配置有处理器可执行指令W执行操 作,所述操作还可W包括;向每个依赖型子系统通知与第一子系统相关联的软件的重启的 时间和持续时间,并且当重启与第一子系统相关联的软件已经完成时,通知每个依赖型子 系统。在一方面,所述处理器可W配置有处理器可执行指令W执行操作,从而计算与第一子 系统相关联的软件应当被重启的最小时间和最大时间可W包括;基于描述先前子系统软件 故障、子系统软件使用时间信息、依赖关系列表子系统标识、缺陷率W及第一子系统的被利 用资源该些项中的至少一项的存储数据,来计算最小时间和最大时间。在一方面,所述处理 器可W配置有处理器可执行指令W执行操作,所述操作还可W包括;将所计算的最小时间 和所计算的最大时间存储在移动设备内,并且所计算的最小时间和所计算的最大时间可W 是基于历史数据被预先确定的。在一方面,所述处理器可W配置有处理器可执行指令W执 行操作,所述操作还可W包括;只要依赖型子系统表决直到经过最大时间之后才应当进行 所述重启,那么在经过最小时间之后,向每个依赖型子系统定期重新发送请求消息。在一方 面,所述处理器可W配置有处理器可执行指令W执行操作,所述操作还可W包括;计算用于 定期向每个依赖型子系统重新发送请求消息的时间间隔。在一方面,所述处理器可W配置 有处理器可执行指令W执行操作,所述操作还可W包括;基于与第一子系统相关联的软件 应当被重启的最大时间之前剩余的时间,减少用于定期重新发送请求消息的时间间隔。在 一方面,所述处理器可W配置有处理器可执行指令W执行操作,所述操作还可W包括;将所 计算的用于定期重新发送请求消息的时间间隔存储在移动设备内,并且所述用于定期重新 发送请求消息的时间间隔可W是基于历史数据被预先确定的。
[0007] 另一方面可W包括具有处理器可执行软件指令存储其上的非临时性处理器可读 存储介质,所述处理器可执行软件指令被配置来使处理器执行用于提高运行在多子系统移 动设备上的第一子系统的可靠性的操作,并且所述操作可W包括;计算与第一子系统相关 联的软件应当被重启的最小时间和最大时间;识别依赖于第一子系统的其它子系统;在经 过最小时间之后且在经过最大时间之前,向每个依赖型子系统发送请求消息,其中,所述请 求消息提示每个依赖型子系统就与第一子系统相关联的软件的重启是否能够进行来进行 表决;当每个依赖型子系统表决重启能够进行时,重启与第一子系统相关联的软件;并且 当经过了与第一子系统相关联的软件应当被重启的最大时间时,重启与第一子系统相关联 的软件。在一方面,所存储的处理器可执行软件指令可W被配置来使处理器执行操作,所述 操作还可W包括;向每个依赖型子系统通知与第一子系统相关联的软件的重启的时间和持 续时间,并且当重启与第一子系统相关联的软件已经完成时,通知每个依赖型子系统。在一 方面,所存储的处理器可执行软件指令可W被配置来使处理器执行操作,从而计算与第一 子系统相关联的软件应当被重启的最小时间和最大时间可W包括;基于描述先前子系统软 件故障、子系统软件使用时间信息、依赖关系列表子系统标识、缺陷率W及第一子系统的被 利用资源该些项中的至少一项的存储数据,来计算最小时间和最大时间。在一方面,所存储 的处理器可执行软件指令可W被配置来使处理器执行操作,所述操作还可W包括;将所计 算的最小时间和所计算的最大时间存储在移动设备内,并且所计算的最小时间和所计算的
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1