用于提供移动设备支持服务的系统、方法、设备以及计算机程序产品的制作方法_3

文档序号:8449183阅读:来源:国知局
/或存储器使用、崩溃日志、执行和/或使用数据等。在这点上,应用程序简档可在给定时间点提供安装在移动设备104上的应用程序的快照和/或其状态。在某些示例性实施例中,可随时间推移而确定一系列应用程序简档,并且可将那些应用程序简档保持在诸如存储器214中和/或存储器314中。该系列的应用程序简档可用来促进设备诊断,从而识别新安装的应用程序、已修改的应用程序设置等,其可具有受影响的设备性能。作为另一示例,应用程序简档可用来促进移动设备到最后已知工作或其他先前状态的恢复,如在下文中将根据某些示例性实施例而进一步描述。
[0045]在某些示例性实施例中,可通过设备状态的监视而捕捉的设备状态数据可包括关于在移动设备104上实现的关于硬件的数据。例如,可捕捉关于硬件使用的信息,以非限制性示例的方式,诸如存储器使用、处理器使用等。硬件使用数据可包括举例说明在一个或多个时间点使用的硬件使用的一个或多个快照和/或举例说明在一段时间内使用的使用趋势。作为另一示例,所捕捉状态信息可包括关于功率消耗、电池使用、电池、电池放电率等的信息,其例如可定义功率消耗的瞬时速率、电池放电的瞬时速率、随时间推移的功率消耗的速率、随时间推移的电池放电的速率等。作为另一示例,可捕捉关于硬件健康的信息,诸如关于电池、存储设备、设备传感器、加速度计、全球定位服务传感器和/或可在移动设备104上实现的其他硬件的健康的信息。关于硬件健康的信息例如可包括硬件测试结果,其可提供指示硬件健康的信息。
[0046]根据某些示例性实施例,所捕捉设备状态数据可另外或替换地包括关于设备设置、系统日志内容、应用程序日志内容和/或其他数据元素的信息。作为另一示例,所捕捉设备状态数据可包括关于移动设备104的使用的信息。例如,根据某些示例性实施例,可通过设备状态监视来捕捉关于网络利用率(例如,网络106的利用率)的信息、呼叫历史信息、文本消息历史信息、关于随时间推移而传输的数据量的数据等。
[0047]在某些示例性实施例中,所捕捉设备状态数据可至少临时地被本地保持在移动设备104上,诸如在存储器314中。另外或替换地,在某些示例性实施例中,可将用于移动设备104的所捕捉设备状态数据的至少一部分传送至移动设备支持设备102,在那里可将其保持在存储器214中。在某些示例性实施例中可对被传送至移动设备支持设备102的设备状态数据进行预先处理以消除个人数据和/或其他敏感数据,诸如可特别地识别用户。在其中设备状态数据被保持在移动设备支持设备102处的实施例中,可与该数据被从其捕捉的各移动设备104、设备用户和/或可用来促进设备状态数据与设备和/或设备用户的相关的其他标识符相关联地将设备状态数据保持在记录(诸如数据库)中。
[0048]在其中将所捕捉设备状态传送至移动设备支持设备102的实施例中,可根据配置设置来传输设备状态数据,该配置设置可定义在其期间将数据发送到移动设备支持设备102的时间段。例如,可在移动设备104的低利用率的时段期间(诸如在夜间)将设备状态数据提供给移动设备支持设备102。作为另一示例,可在其中移动设备104被连接到外部电源的时段期间将设备状态数据提供给移动设备支持设备102,诸如当移动设备104的电池可能正在充电时和/或在电池中仍有可对某些示例性实施例的移动设备104供电的至少阈值功率量时。作为另一示例,可在网络106的低使用率时段期间将设备状态数据提供给移动设备支持设备102,从而管理网络106上的数据负荷。作为另一示例,在其中网络106的操作员可负责数据传输的实施例中,可在较低数据速率的时段期间将设备状态数据提供给移动设备支持设备102。
[0049]在某些示例性实施例中,诸如在其中用户注册以接收设备支持服务的实施例中,周期性消息指示通过监视而捕捉的设备状态数据的类型以确保用户知道并同意该捕捉设置。该周期性消息可包括重新选择进入选项,使得用户可确认他或她的同意和/或可提供调整配置设置以针对他或她的偏好而调整状态监视和设备状态数据捕捉设置的选项。
[0050]在某些示例性实施例中,可使用所捕捉设备状态数据来执行用于移动设备104的设备诊断以便识别可影响移动设备104的潜在故障。设备诊断例如可用来确定具有在将来影响设备的非零概率的预测故障或可能已影响设备的当前故障。在某些示例性实施例中,可完全在移动设备104上执行诊断,诸如由在移动应用程序控制器320的控制下执行的应用程序。另外或替换地,在某些示例性实施例中,可由支持服务控制器220通过移动设备104上的远程诊断的执行和/或至少部分地基于用于移动设备104的可由移动设备104提供给移动设备支持设备102的设备状态数据来执行设备诊断。作为另一示例,在某些示例性实施例中,可在机载移动设备104和在移动设备支持设备102上执行设备诊断。
[0051]在执行设备诊断时,可使用多种分析技术、启发技术等来分析所收集的设备状态数据。在某些示例性实施例中,可基于知识库来执行设备诊断,诸如可存储在移动设备支持设备102和/或移动设备104上和/或另外其可访问。在某些示例性实施例中,可基于设备状态数据、故障历史数据和/或可由移动设备支持设备102从多个移动设备收集的其他数据来执行设备诊断。在这点上,某些示例性实施例识别趋势问题,诸如表现不良且恶意的应用程序、频繁崩溃的应用程序、频繁遭遇的应用程序设备不兼容问题、应用程序之间的冲突等。因此,在某些示例性实施例中,可将支持服务控制器220配置成聚合从多个移动设备收集的设备状态数据并分析所收集的数据以识别在对特定移动设备104执行设备诊断时所使用的趋势。在这点上,某些示例性实施例可提供智能学习能力以使得能够基于从系统100中的移动设备收集的设备状态数据和在其上面执行的诊断而实现改善的诊断。因此,可基于单独设备数据集和/或聚合数据来执行设备诊断而识别潜在故障,诸如趋势问题、表现不良的应用程序、恶意应用程序(例如“恶意软件”)、冲突的应用程序等。
[0052]根据另一示例性实施例,可基于所收集的设备状态数据来确定一个或多个故障简档(fault profile)。故障简档中的每一个例如可包括关于设备配置的信息,诸如已安装应用程序、设备设置、使用特性等,其是诸如基于上文所讨论的聚合数据而确定以引起或增加引起一个或多个设备故障的概率。因此,此类故障简档可另外包括统计信息,诸如特定设备配置和/或设备配置的特定方面将引起一个或多个特定故障的概率。这些故障简档可存储在例如记录中,诸如数据库。因此,根据采用此类故障简档的示例性实施例,可至少部分地基于从移动设备接收到的设备状态数据与一个或多个故障简档之间的比较而针对特定移动设备确定潜在故障。根据另一示例性实施例,可至少部分地基于用于移动设备的一个或多个应用程序简档与一个或多个故障简档之间的比较而针对特定移动设备确定潜在故障。
[0053]在某些示例性实施例中,可至少部分地基于与移动设备104相关联的一个或多个特性而执行设备诊断。例如,诊断可考虑到设备类型(例如,设备制造商、设备型号等)、设备操作系统(例如,操作系统类型、操作系统版本等)和/或可将其他设备特性考虑在设备诊断的性能中。。在这点上,在某些示例性实施例中,可执行针对移动设备104的特定特性而调整的设备诊断。在其中使用从多个设备和/或知识库聚合的设备状态来执行设备诊断的实施例中,可基于与具有相同或至少基本上类似的特性的设备有关的数据来执行设备诊断。
[0054]根据各种示例性实施例,可通过设备诊断的性能来识别多种潜在故障。例如,可识别加载在移动设备上的促成不良设备性能和行为的观察的应用程序。在这点上,某些示例性实施例可识别消耗过多资源的应用程序,诸如随时间推移的网络带宽、消息发送、处理资源、存储器资源、文件系统资源等。另外或替换地,某些示例性实施例可识别具有不稳定性的已证明历史的应用程序,诸如可通过用于错误/例外的扫描系统日志来确定和/或可被确定为频繁地崩溃和/或要求频繁的重启。作为另一示例,可至少部分地基于规则引擎的应用来识别显示出不期望行为的应用程序来识别表现不良的应用程序。作为另一示例,可分析资源访问历史、资源访问许可和/或资源访问请求以识别可访问不安全资源和/或应用程序不应访问的资源的应用程序。作为另一示例,可经由上文直接讨论的任何操作且另外或替换地基于如下面所讨论的两个连续的应用程序简档之间的变化的比较来识别冲突应用程序。
[0055]根据某些示例性实施例,可针对加载在移动设备上的应用程序确定各种应用程序特性的标记。例如,可确定应用程序的安全特性的标记,诸如应用程序是否尝试访问根级命令或可以向外部储存器进行写入。作为另一示例,可同样地或替换地确定应用程序的保密特性的标记,诸如应用程序是否可以访问用户的联系人或者可以上传日志信息。作为另一示例,可确定应用程序的性能特性的标记,诸如应用程序的存储器要求或应用程序是否在启动时运行一个或多个进程或服务。这些标记例如可包括分数、评价等,并且根据示例性实施例可提供给移动设备。
[0056]在某些示例性实施例中,恶意软件或其他表现不良的应用程序的识别例如可基于针对移动设备所捕捉的两个连续的应用程序简档(例如,在观察到问题之前捕捉的应用程序简档和在观察到问题之后捕捉的应用程序简档)之间的变化的比较来完成。在某些示例性实施例中,可分析系统日志和/或应用程序日志以识别频繁地崩溃、具有存储器泄漏和/或引起其他问题的应用程序。在其中利用来自多个移动设备的聚合数据以便执行设备诊断的实施例中,可针对运行一个或多个相同应用程序的其他设备而印证和/或比较基于用于单独设备的数据集而执行的诊断以确定该应用程序是否引起设备上的性能问题或其他故障。在某些示例性实施例中,可识别硬件故障,诸如可要求移动设备或其部件的物理修理或替换。
[0057]在某些示例性实施例中,在其中从移动设备104上的设备诊断的性能而识别到潜在故障的情况下,可向移动设备104的用户提供所识别故障的指示。作为示例,可经由用户接口 316来提供指示所识别故障的诸如图形通知和/或可听通知之类的报警通知,诸如在支持服务控制器220和/或移动应用程序控制器320的指导下。在下文进一步描述的图4、图5和图10中图示出可经由移动设备应用程序而提供的报警通知的示例。另外或替换地,可经由网络门户向用户提供指示所识别故障的警报,该网络门户可由移动设备支持设备102提供且用户可经由移动设备104和/或用户终端108来访问。在下文进一步描述的图9和图10中图示出可经由网络门户提供的警报的示例。
[0058]在某些示例性实施例中,支持服务控制器220和/或移动应用程序控制器320可被配置成确定用于所识别故障的解决方案,例如潜在解决方案。如将认识到的,所确定的解决方案可基于所识别的故障类型变化。例如,一种解决方案可包括去除可能影响设备性能的恶意或不兼容应用程序。作为另一示例,一种解决方案可包括安装可将问题打补丁或另外解决的应用程序或应用程序更新。作为另一示例,在其中可能不容易通过远程修理或用户动作来解决故障的情况下,建议的解决方案可包括命令用户将设备返回到售卖处或服务中心以进行修理或替换。
[0059]根据示例性实施例,可至少部分地基于解决方案实现结果信息来确定解决方案。该解决方案实现结果可包括例如关于实现特定解决方案是否促使一个或多个故障被解决的信息。类似于设备状态数据,可将从多个移动设备接收到的解决方案实现结果聚合,并且此聚合数据可在设备诊断和/或解决方案确定中使用。因此,可至少部分地基于所收集的设备状态数据来确定一个或多个解决方案。根据另一示例性实施例,可基于从一个或多个移动设备接收到的解决方案实现结果的信息来确定一个或多个故障简档。故障简档中的每一个可包括例如关于设备配置的信息,诸如已安装应用程序、设备设置、使用特性等,其是诸如基于以上所讨论的聚合数据而确定以引起或增加引起一个或多个设备故障的概率。因此,此类故障简档可另外包括统计信息,诸如特定设备配置和/或设备配置的特定方面将引起一个或多个特定故障的概率。这些故障简档可存储在例如记录中,诸如数据库。因此,根据采用此类故障简档的示例性实施例,可至少部分地基于从移动设备接收到的设备状态数据与一个或多个故障分布之间的比较而针对特定设备确定潜在故障。根据另一示例性实施例,可至少部分地基于用于移动设备的一个或多个应用程序简档与一个或多个故障简档之间的比较而针对特定设备确定潜在故障。
[0060]在某些情况下,可自动地执行解决方案以补救该故障。例如,在某些示例性实施例中,可自动地从移动设备104去除所识别的恶意软件。另外或替换地,可用一个或多个识别解决方案列表来提示用户,并且可请求用户确认他或她希望执行的所识别的解决方案。例如,在移动应用程序控制器320的控制下操作的移动应用程序可经由用户接口 316而用所识别解决方案来提示用户,并且为用户提供实现该解决方案的选项。作为另一示例,用户可选择经由某些示例性实施例的移动设备支持设备102所提供的网络门户界面来实现所识别的解决方案。
[0061]图4图示出根据某些示例性实施例可提供的示例性诊断报警界面。在这点上,图4图示出根据某些示例性实施例的可在用户的移动设备104上提供的指示设备诊断结果的示例性用户界面。然而,将认识到的是图4中所示的示例性用户界面以及图5-10中所示的那些每个是以示例的方式而非限制的方式提供的。在这点上,本文公开的实施例可提供具有替换选择、布置和/或被与图4-10的示例性用户界面屏幕捕捉中所示的那些相比较的元素呈现的用户界面。
[0062]参考图4,设备诊断结果的呈现可包括关于通过设备诊断的性能而识别的潜在故障的警报的指示402。用户可选择查看和调查该警报,在其中在触摸屏显示器上图示出用户界面的实施例中诸如通过触摸指示402。在这点上,可向用户呈现关于所识别潜在故障和/或用于所识别故障的提议解决方案的更多细节。该用户界面可另外提供通过设备诊断的性能而分析的项目的概要以及该项目是通过诊断(例如,复选标记、结果的文本描述和/或其他指示)还是失败(例如,“X”、结果的文本描述和/或其他指示)的指示。在图4的示例中,指示404和406分别指示“设备I”和“设备2”的健康是“良好的”。将认识到的是“设备I”和“设备2”每个可包括可在移动设备上实现的任何设备,包括处理器、存储设备、通用串行总线端口、网络适配器等。示例性指示408指示网络连接强度(例如“中等”)。示例性指示410指示电池中剩余的功率电平(例如“70”)。
[0063]图5图示出根据某些示例性实施例可提供的示例性诊断和解决方案用户界面。在这点上,图5图示出可在用户的移动设备104上提供的示例性用户界面。图5的示例性用户界面包括关于通过设备诊断的性能而识别的潜在故障的警报的指示502。用户可选择查看和调查该警报,在其中在触摸屏显示器上图示出用户界面的实施例中诸如通过触摸指示402。在这点上,可向用户呈现关于所识别潜在故障和/或用于所识别故障的提议解决方案的更多细节。图5的示例性用户界面还可包括用于使用户
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1