用于收集、追踪和存储用于计算设备的系统性能和事件数据的系统和方法

文档序号:10573918阅读:495来源:国知局
用于收集、追踪和存储用于计算设备的系统性能和事件数据的系统和方法
【专利摘要】系统配置成追踪和存储针对各种计算设备的系统和事件数据。系统配置成至少部分地基于计算设备的特性使各种计算设备与简档相关联。系统还配置成将具有特定简档的特定计算设备的性能数据和/或性能度量与共享特定简档的所有其它设备相比较。系统然后将该比较显示给特定计算设备的用户,基于性能和系统事件数据基本上自动地诊断与特定计算设备有关的问题,和/或使得用户能够基于性能和系统事件数据来诊断问题。
【专利说明】用于收集、追踪和存储用于计算设备的系统性能和事件数据 的系统和方法
【背景技术】
[0001] 当诊断计算问题时,技工或其他人可能仅能够查明关于计算设备在其当前状态下 的信息。这可能使得难以确定设备是否真实地以不合标准的方式执行,并且如果如此,则是 什么引起不合标准的性能。因而,存在针对用于帮助用户评估和/或改进计算设备的性能的 改进系统和方法的需要。

【发明内容】

[0002] 非暂时性计算机可读介质存储计算机可执行指令以用于:(A)在存储器中存储随 时间所取得的与多个计算设备中的每一个相关联的时间戳性能数据;(B)在存储器中存储 随时间所取得的与所述多个计算设备中的每一个相关联的时间戳事件数据;以及(C)使用 至少所述时间戳性能数据和/或所述事件数据来为与所述多个计算设备中的第一个相关联 的个体提供所述第一计算设备的性能与来自所述多个计算设备的类似于所述第一计算设 备的其它计算设备的典型性能的比较。这种比较例如可以采用信息的纵向显示的形式,其 显示随时间所取得的一个或多个计算设备的性能和/或事件数据(或者多个计算设备的聚 集信息)。
[0003] 根据各种实施例,非暂时性计算机可读介质存储计算机可执行指令以用于:(A)接 收具有设备简档的第一计算设备的第一系统事件数据,设备简档包括一个或多个特性;(B) 接收第一计算设备的第一性能数据;(C)接收具有设备简档的至少一个第二计算设备的第 二系统事件数据;(D)接收至少一个第二计算设备的第二性能数据;以及(E)使得用户能够 比较第一系统事件数据、第一性能数据、第二系统事件数据和第二性能数据。
[0004] 根据特定实施例,计算机系统包括至少一个处理器。在各种实施例中,计算机系统 配置用于:(A)接收与第一移动计算设备相关联的第一数据,第一数据包括第一性能数据和 至少一个第一系统事件,并且第一移动计算设备包括至少一个移动设备特性;(B)接收与一 个或多个第二移动计算设备相关联的第二数据,其中第二数据包括针对一个或多个第二移 动计算设备中的每一个的第二性能数据和至少一个第二系统事件;(C)建立至少一个简档, 至少一个简档与至少一个移动设备特性相关联;(D)确定一个或多个第二计算设备中的哪 一个具有至少一个移动设备特性;(E)至少部分地响应于确定一个或多个第二计算设备具 有至少一个移动设备特性,将一个或多个第二计算设备分配给简档;(F)确定第一计算设备 是否具有至少一个移动设备特性;以及(G)向第一移动设备的用户显示分配给简档的一个 或多个第二计算设备的第一数据和第二数据。
[0005] 根据各种实施例,计算机实现的方法包括通过处理器接收针对多个计算设备的系 统事件数据和系统性能数据。在特定实施例中,多个计算设备包括与第一系统事件数据和 第一系统性能数据相关联的第一计算设备,并且至少基于多个计算设备的一个或多个特性 共享至少一个简档。在各种实施例中,计算机实现的方法还包括:通过处理器至少部分地基 于系统事件数据和系统性能数据来确定用于多个计算设备的平均性能度量;通过处理器至 少部分地基于第一系统事件数据和第一系统性能数据来确定用于第一计算设备的第一性 能度量;以及通过处理器向第一计算设备的用户显示平均性能度量和第一性能度量。
【附图说明】
[0006] 在下文描述用于收集、追踪和存储用于计算设备的性能和系统信息的系统和方法 的各种实施例。在该描述的过程中,将参照附图,其未必按照比例绘制,并且其中: 图1是依照本系统的实施例的计算设备诊断系统的框图; 图2是适于在各种实施例中使用的诸如图1的系统信息服务器之类的计算机的示意图; 图3描绘了大体图示出例如可以由图1的系统信息服务器执行的系统诊断模块所执行 的各种步骤的流程图; 图4-9是根据各种实施例的系统的示例性屏幕显示。
【具体实施方式】
[0007] 现在将在此之后参照附图更全面地描述各种实施例。应当理解到,本发明可以以 许多不同形式体现并且不应当解释为限于本文阐述的实施例。相反,提供这些实施例,使得 该公开将是透彻和完整的,并且将向本领域技术人员全面地传达本发明的范围。相似的参 考标号自始至终是指相似的元件。
[0008] 概述 在各种实施例中,用于收集、追踪和存储用于计算设备(例如台式计算机、移动计算设 备,诸如平板计算机、智能电话等)的性能和系统信息的系统和方法配置成存储用于一个或 多个计算设备(例如一个或多个类似的计算设备)以及特别地用于移动计算设备的系统和 性能信息。在各种实施例中,计算设备性能信息包括用于计算设备的任何适当的性能信息, 诸如例如电池使用、处理器资源使用等。计算设备系统信息可以包括任何适当的系统信息 (例如事件信息),诸如例如:(1)信号水平改变(例如到无线网络的连接中的信号强度的改 变);(2)关于新安装的软件的信息;(3)已经连接到计算设备或者从计算设备断开的外围设 备(例如诸如打印机、扫描仪、智能电话等,经由usb、火线或者与计算设备相关联的其它适 当端口)的日志;(4)关于计算设备已经连接到什么计算机网络和/或从什么计算机网络断 开的信息;(5)经由计算设备访问的任何网站等。
[0009] 在各种实施例中,系统以基本上规律的间隔(例如每天、每周、每小时或者任何其 它适当的间隔)收集和存储该信息。在其它实施例中,系统配置成在事件发生时基本上自动 地收集数据。例如,在智能电话的情况下,系统可以收集关于涉及新软件应用在智能电话上 的安装的系统事件的信息。系统事件数据在该示例中可以包括例如软件应用的发布者、软 件应用的版本或者涉及软件应用的任何其它信息。在各种实施例中,所收集的信息可以用 于提供计算设备的性能和系统信息的纵向视图(例如性能和系统信息随时间的快照或其它 描绘)。
[0010] 在特定实施例中,系统配置成将所收集的信息存储和传送到例如云存储服务器或 其它服务器以用于随后检索。系统可以配置成响应于预确定的事件(诸如响应于确定设备 空闲且在充电)以基本上规律的间隔或者在任何其它适当的时间传送信息。
[0011]在各种实施例中,系统配置成将该信息提供给对特定计算设备上的性能问题进行 故障检修(troubleshoot)的用户。在特定实施例中,系统仅针对进行故障检修的特定计算 设备提供该信息。在其它实施例中,系统配置成提供针对进行故障检修的计算机的该信息 以及与类似于有问题的计算设备的计算设备相关联的信息(例如聚集信息)。这些类似的计 算设备可以包括例如:(1)类似的设备制造商和模型;(2)具有类似硬件配置(例如诸如类似 处理器、类似量的RAM等)的设备;(3)类似类型的计算设备(例如其它平板计算机、其它智能 电话等);(4)位于类似地理区域中的计算设备;(5)运行类似软件的计算设备;(6)经由类似 或相同网络(例如特定局域网、蜂窝电话网络等)连接的计算设备;(7)具有类似连接外围设 备的计算设备;(8)运行类似操作系统的计算设备;和/或(9)任何其它适当的类似计算设 备。在各种实施例中,设备性能与类似其它设备的性能(例如类似设备的平均性能)的比较 可以使得系统能够提供对比于类似设备的实际性能的特定设备的相对性能(例如如相对于 与预确定的基线性能度量的比较)。
[0012]在各种实施例中,系统配置成使得技工能够至少部分地基于信息(例如性能信息 和/或系统信息)对计算设备进行诊断或故障检修。例如,系统可以显示历史计算设备性能 信息以及系统信息,其可以用于使得技工或其他用户能够确定哪些特定事件(例如特定软 件的安装等)可能已经引起设备性能的降低。在其它实施例中,系统配置成至少部分地基于 性能和系统信息基本上自动地对计算设备进行诊断或故障检修。在各种实施例中,信息可 以揭露出计算设备受恶意软件(例如病毒、间谍软件、广告软件等)感染、计算设备需要进行 磁盘整理、计算设备正遭受热疲劳、或者计算设备的处理器或电池正遭受其它适当的硬件 故障。在各种实施例中,系统配置成基于信息基本上自动地校正所诊断的任何问题。
[0013] 示例性技术平台 如相关领域技术人员将领会到的,本发明可以例如体现为计算机系统、方法或者计算 机程序产品。因而,各种实施例可以采取完整硬件实施例、完整软件实施例、或者组合硬件 和软件方面的实施例的形式。此外,特定实施例可以采取存储在具有体现于存储介质中的 计算机可读指令(例如软件)的计算机可读存储介质上的计算机程序产品的形式。各种实施 例可以采取网络实现的计算机软件的形式。可以利用任何适当的计算机可读存储介质,包 括例如硬盘、压缩盘、DVD、光学存储设备和/或磁性存储设备。
[0014] 在下文参照方法、装置(例如系统)和计算机程序产品的框图和流程图示来描述各 种实施例。应当理解到,框图和流程图示的每一个框以及框图和流程图示中的框的组合分 别可以通过计算机执行计算机程序指令而实现。这些计算机程序指令可以加载到通用计算 机、专用计算机或者其它可编程数据处理装置上以产生机器,使得在计算机或其它可编程 数据处理装置上执行的指令创建用于实现在一个或多个流程图框中所指定的功能的构件。
[0015] 这些计算机程序指令还可以存储在计算机可读存储器中,其可以引导计算机或其 它可编程数据处理装置以特定方式起作用,使得存储在计算机可读存储器中的指令产生被 配置用于实现一个或多个流程图框中所指定的功能的制造品。计算机程序指令还可以加载 到计算机或其它可编程数据处理装置上以使一系列操作步骤在计算机或其它可编程装置 上执行来产生计算机实现的过程,使得在计算机或其它可编程装置上执行的指令提供用于 实现一个或多个流程图框中所指定的功能的步骤。
[0016] 因而,框图和流程图示的框支持用于执行指定功能的机制的组合、用于执行指定 功能的步骤的组合、以及用于执行指定功能的程序指令。还应当理解到,框图和流程图示的 每一个框以及框图和流程图示中的框的组合可以通过执行指定功能或步骤的基于专用硬 件的计算机系统或者执行适当计算机指令的专用硬件和其它硬件的组合而实现。
[0017] 示例性系统架构 图1是根据特定实施例的系统110的框图。如可以从该图所理解到的,系统110包括一个 或多个计算机网络115、系统信息服务器100、数据库140、以及一个或多个远程计算设备,诸 如移动计算设备156(例如诸如智能电话、平板计算机、可穿戴计算设备、膝上型计算机等) 或者台式计算机154。在特定实施例中,一个或多个计算机网络促进系统信息服务器100、数 据库140和一个或多个远程计算设备152、154之间的通信。
[0018] -个或多个计算机网络115可以包括任何各种类型的有线或无线计算机网络,诸 如因特网、私用内联网、网状网络、公共切换电话网络(PSTN)或者任何其它类型的网络(例 如使用蓝牙或近场通信来促进计算机之间的通信的网络)。系统信息服务器100与数据库 140之间的通信链路可以例如经由局域网(LAN)或者经由因特网而实现。
[0019] 图2图示了可以在系统110内使用的计算机架构120的示意性表示,例如作为客户 端计算机(例如在图1中示出的客户端计算机152、154之一)或者作为服务器计算机(例如在 图1中示出的系统信息服务器100)。在特定实施例中,计算机120可以适于用作被配置用于 收集、追踪和存储用于计算设备的性能和系统信息的系统110的上下文内的计算机。
[0020] 在特定实施例中,计算机120可以连接(例如联网)到LAN、内联网、外联网和/或因 特网中的其它计算机。如上文指出的,计算机120可以操作在客户端-服务器网络环境中的 服务器或客户端计算机的能力中或者作为对等式(例如分布式)网络环境中的对等计算机。 计算机120可以是台式个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝电 话、网络装置、服务器、网络路由器、交换机或网桥、或者能够执行指定要由该计算机采取的 动作的指令集(顺序或以其它方式)的任何其它计算机。另外,尽管仅图示了单个计算机,但 是术语"计算机"还应当视为包括单独地或者联合地执行指令集(或者多个指令集)以执行 本文讨论的方法中的任何一个或多个的任何计算机集合。
[0021] 示例性计算机120包括处理设备202、主存储器204(例如只读存储器(R0M)、闪速存 储器、动态随机存取存储器(DRAM),诸如同步DRAM(SDRAM)或存储器总线DRAM(RDRAM)等)、 静态存储器206(例如闪速存储器、静态随机存取存储器(SRAM)等)、以及数据存储设备218, 其经由总线232彼此通信。
[0022] 处理设备202表示一个或多个通用处理设备,诸如微处理器、中央处理单元等。更 具体地,处理设备202可以是复杂指令集计算(CISC)微处理器、简约指令集计算(RISC)微处 理器、超长指令字(VLIW)微处理器、或者实现其它指令集的处理器、或者实现指令集的组合 的处理器。处理设备202还可以是一个或多个专用处理设备,诸如专用集成电路(ASIC)、现 场可编程门阵列(FPGA)、数字信号处理器(DSP)、网络处理器等。处理设备202可以配置成执 行处理逻辑226以用于执行本文讨论的各种操作和步骤。
[0023] 计算机120可以进一步包括网络接口设备208。计算机120还可以包括视频显示单 元210(例如液晶显示器(IXD)或阴极射线管(CRT))、字母数字输入设备212(例如键盘)、光 标控制设备214(例如鼠标)和信号生成设备216(例如扬声器)。
[0024]数据存储设备218可以包括在其上存储体现本文描述的方法或功能中的任何一个 或多个的一个或多个指令集(例如软件222)的非暂时性计算机可访问存储介质230(还已知 为非暂时性计算机可读存储介质或者非暂时性计算机可读介质)。软件222也可以在其由计 算机120执行期间完全地或者至少部分地驻留在主存储器204内和/或处理设备202内一一 主存储器204和处理设备202也构成计算机可访问存储介质。软件222还可以经由网络接口 设备208通过网络115进行传送或接收。
[0025]尽管在示例性实施例中将计算机可访问存储介质230示出为单个介质,但是术语 "计算机可访问存储介质"应当理解成包括存储一个或多个指令集的单个介质或多个介质 (例如集中式或分布式数据库和/或相关联的高速缓存和服务器)。术语"计算机可访问存储 介质"还应当理解成包括能够存储、编码或承载指令集以供计算机执行并且使计算机执行 本发明的方法中的任何一个或多个的任何介质。术语"计算机可访问存储介质"因而应当理 解为包括但不限于固态存储器、光学介质和磁性介质等。
[0026] 示例性系统平台 用于收集、追踪和存储用于计算设备的性能和系统信息的系统和方法的各种实施例可 以实现在任何适当的系统信息服务的上下文内。在特定实施例中,系统可以实现为保险 (insure)服务的部分,诸如用于为计算设备保险的服务,例如以确保计算设备恰当地起作 用或者可以要求更换。在特定实施例中,系统可以由针对保险服务的顾客为计算设备保险 的保险公司所提供(例如以供顾客通过保险服务而保险的计算设备使用)。系统的功能性的 各种方面可以通过某些系统模块执行,包括系统诊断模块300,其可以例如由运行在移动计 算设备(例如蜂窝电话或平板计算机)或其它计算设备上的软件应用来执行。该模块在下文 更详细地讨论。
[0027] 系统诊断模块 图3是由示例性系统诊断模块300执行的操作的流程图。在特定实施例中,系统诊断模 块300可以促进收集、追踪和存储用于至少一个计算设备的性能和系统信息,并且将该信息 提供给技工或其他用户,以用于诊断与计算设备有关的性能问题和/或相对于设备的过去 性能或者相对于其它类似设备的性能而监视设备的当前性能的目的。在各种实施例中,系 统诊断模块300作为本地存储于计算设备(例如移动计算设备)上的软件应用的部分而执 行。
[0028] 当执行系统诊断模块300时,系统在步骤310处通过接收第一计算设备的第一系统 事件数据而开始。在特定实施例中,系统事件数据可以包括一个或多个系统事件,其可以例 如与一个或多个事件所发生的时间(例如日期和时间)相关联。在一般性示例中,系统事件 数据可以包括关于在第一时间发生的第一事件、在第二时间发生的第二时间等的时间戳数 据。在各种实施例中,一个或多个事件可以至少在某种程度上相关(例如通过事件类型等)。 在特定实施例中,系统事件数据可以包括随时间基本上实时地填充的系统事件的日志。
[0029] 在各种实施例中,系统事件数据包括针对第一计算设备与一个或多个网络(例如 无线局域网、蜂窝电话网络等)之间的连接的信号水平的改变。系统事件可以包括例如针对 第一计算设备(例如智能电话)与特定蜂窝电话网络(例如奴由0魏$氧等)之 间的连接的从两格向三格的信号水平的改变。在其它实施例中,系统事件数据可以包括第 一计算设备与一个或多个网络之间的信号强度的任何其它适当的改变(例如从弱信号改变 成强信号等)。
[0030] 在其它实施例中,系统事件数据包括连接到特定网络(例如无线网络)或者从其断 开。例如,在第一计算设备是智能电话的情况下,系统可以接收系统事件数据,其包括与第 一计算设备连接到新的无线局域网时的时间相关联的信息。关联于与特定网络的连接和/ 或断开的系统事件数据可以进一步包括信息,诸如例如:(1)网络的安全特征(例如网络是 否具有无线安全协议,诸如WEP、WPA、WPA2等);(2)第一计算设备之前是否连接到网络(例如 网络是否为熟悉网络);(3)第一计算设备与网络之间的信号强度;(4)或者与第一计算设备 到网络的连接相关联的任何其它适当的信息。
[0031] 在各种实施例中,系统事件数据可以包括关于计算设备的各种特征的激活和去激 活的数据。在特定实施例中,这可以包括例如针对第一计算设备接通或关断飞行模式、针对 第一计算设备接通或关断蓝牙、针对第一计算设备接通或关断GPS(例如基于位置的服务) 等。
[0032] 在特定实施例中,系统事件数据可以包括与在第一计算设备上新安装的软件相关 联的数据。例如,系统可以接收系统事件数据,其包括新软件应用安装在第一计算设备上时 的日期和时间。在各种实施例中,系统事件数据在这样的情况下可以进一步包括软件应用 的文件大小、软件应用的发布者、从其安装软件应用的源(例如从其下载软件的网站等)。在 其它实施例中,系统事件数据还可以包括关于从第一计算设备移除软件的信息(例如系统 事件可以包括从第一计算设备删除特定软件应用)。
[0033]在特定实施例中,系统事件数据包括已经连接到第一计算设备或者从第一计算设 备断开(例如经由USB、火线、无线网络、或者第一计算设备包括以用于与外围设备通信的其 它适当的机制)的外围设备(例如打印机、扫描仪、外部硬盘、光学驱动器等)的日志。在各种 实施例中,系统事件数据包括外围设备连接和/或断开时的时间、与任何设备驱动器或关联 于外围设备而安装在第一计算设备上的其它软件相关联的信息、或者涉及外围设备的任何 其它适当的信息(例如设备类型、型号、制造商等)。例如,系统可以至少部分地响应于新打 印机的安装而存储与安装在计算设备上的新打印机相关联的信息。与新打印机相关联的信 息可以包括例如打印机经由其连接到计算设备的计算设备上的端口、安装成使得计算设备 能够与打印机通信的驱动器信息、安装在计算设备上以供打印机使用的软件等。
[0034] 在各种实施例中,系统事件数据包括由第一计算设备访问的任何网页的日志(例 如第一计算设备的浏览历史),其可以例如包括访问各种网页时的时间。在其它实施例中, 系统事件数据可以包括涉及网络浏览的其它数据,诸如例如信息记录程序数据(例如创建 特定信息记录程序时的时间以及信息记录程序的内容)、高速缓存或者其它适当的数据。
[0035] 在特定实施例中,第一计算设备是移动计算设备(例如诸如智能电话、膝上型电 脑、平板计算机等)。在其它实施例中,第一计算设备是台式计算机。在特定实施例中,系统 配置成经由配置为记录和/或存储系统事件数据(例如在系统事件发生时)的第一计算设备 上的应用来接收系统事件数据。在特定实施例中,系统配置成在事件发生时基本上自动地 接收系统事件数据。例如,系统可以响应于免提式蓝牙耳机与智能电话的配对而存储与耳 机相关联的信息。系统事件数据在这样的情况下可以包括例如蓝牙耳机的构造和模型、配 对发生时的时间、蓝牙耳机的电池寿命、或者涉及蓝牙耳机或配对的任何其它适当的信息。 [0036]在各种实施例中,系统配置成在本地存储系统事件数据(例如在第一计算设备 上)。例如,存储在第一计算设备上的软件应用可以至少临时地存储系统事件数据。在其它 实施例中,系统配置成在本地存储系统事件数据并且将系统事件数据传送给例如云存储服 务器或者其它服务器或者其它适当的远程存储位置以供随后检索。在特定实施例中,系统 配置成以基本上规律的间隔(例如每天、每天两次、每六个小时或者任何其它适当的时间间 隔)传送系统事件数据。在其它实施例中,系统配置成响应于预确定的事件而传送系统事件 数据,诸如响应于确定第一计算设备插入到外部电源中(例如在第一计算设备是智能电话 的情况下,第一计算设备插入并且充电)。在又其它实施例中,系统配置成响应于确定第一 计算设备连接到因特网(例如经由无线局域网、特定无线局域网、蜂窝电话网络等)而传送 系统事件数据。在特定实施例中,系统配置成响应于确定第一计算设备插入到外部电源中 并且经由无线局域网(例如如相对于经由3g、4g等的蜂窝电话网络)连接到因特网而传送系 统事件数据。
[0037] 返回到步骤320,系统通过接收第一计算设备的第一性能数据而继续。在各种实施 例中,第一性能数据包括电池使用(例如消耗速率、电荷水平等)、处理器资源使用、时钟速 率、每秒百万个浮点操作(MFL0PS)、存储使用、数据使用(例如移动数据量对比Wi-Fi数据使 用)、或者与第一计算设备的性能有关的任何其它适当的性能度量或基准。在各种实施例 中,第一性能数据在与在步骤310处所接收的特定系统事件数据点基本上相同的时间(例如 而与其相关联)接收。例如,当系统事件数据指示第一计算设备无网络(例如当前未连接到 无线网络但是主动地搜索无线网络,这可以例如使用第一计算设备的更多可用电池寿命) 时,电池使用可以作为系统性能数据而接收。在特定实施例中,系统性能数据可以包括特定 时间量之上的平均性能(例如一天内的平均处理器使用、电池消耗到特定水平的平均时间 等)。在特定实施例中,系统配置成使用性能信息来创建针对设备的时间戳性能记录的日 VI、J、〇
[0038] 在各种实施例中,系统配置成至少部分地基于第一性能数据来限定性能度量。例 如,性能度量可以至少部分地基于两个或更多性能数据点的组合,诸如例如上面刚刚所讨 论的类型的性能数据。例如,特定性能度量可以至少部分地基于电池使用和处理器使用二 者。在各种实施例中,系统可以配置成基于任何其它适当的因素来限定性能度量。
[0039]系统然后在步骤330处接收与第一计算设备共享简档的一个或多个第二计算设备 的第二系统事件数据和第二性能数据。在各种实施例中,第二系统事件数据可以是与一个 或多个第二计算设备相关联的任何适当的系统事件数据,诸如例如以上关于第一计算设备 描述的任何第一系统事件数据(例如在步骤310处)。在特定实施例中,第二性能数据可以是 与一个或多个第二计算设备相关联的任何适当的性能数据,诸如例如以上关于第一计算设 备描述的任何类型的第一性能数据(例如在步骤320处)。
[0040]在各种实施例中,与第一计算设备共享至少一个简档的一个或多个第二计算设备 是具有与第一计算设备共同的一个或多个特性(例如是相同的设备类型、是相同的设备模 型、运行与第一计算设备类似的软件、和/或具有与第一计算设备类似的操作系统等)的计 算设备。在特定实施例中,系统配置成至少部分地基于各种计算设备的一个或多个特性来 建立至少一个简档(例如通过基本上自动地确定适当的简档、使一个或多个特性与简档相 关联、以及将具有一个或多个特性的任何计算设备分配给相关联的简档)。在各种实施例 中,系统配置成至少部分地基于第一计算设备的一个或多个特性来建立至少一个简档。在 各种实施例中,系统然后配置成响应于确定计算设备具有与特定简档相关联的一个或多个 特性而将计算设备(例如一个或多个第二计算设备)分配给特定简档。
[0041]在特定实施例中,一个或多个特性包括例如第一计算设备的特定硬件配置(例如 第一计算设备包括的特定处理器、第一计算设备具有的RAM量等)。在特定实施例中,系统可 以用来向各种计算设备分配简档的一个或多个特性包括计算设备的类型。例如,如果第一 计算设备是智能电话,则系统可以建立针对智能电话的简档,如果第一计算设备是平板计 算机,则系统可以建立针对平板计算机的简档等。在特定实施例中,一个或多个特性可以包 括存储在计算设备上的特定软件。例如,系统可以针对运行特定软件的所有计算设备创建 简档。在其它实施例中,一个或多个特性可以包括计算设备的操作系统(例如Windows、iOS、 Android等)。
[0042]在各种实施例中,一个或多个特性可以包括计算设备所位于的特定地理区域。特 定地理区域可以至少部分地基于计算设备的GPS位置或者使用任何其它适当的技术来确 定。在特定实施例中,计算设备的地理区域可以包括第一计算设备所连接到的网络(例如特 定无线局域网、到特定蜂窝电话网络中的特定蜂窝塔的连接等)。当计算设备连接到特定蜂 窝电话网络上的特定蜂窝塔时,系统可以例如针对连接到相同特定蜂窝塔的所有计算设备 建立简档。
[0043 ]在各种实施例中,一个或多个特性可以包括使特定外围设备(例如打印机、特定品 牌的外围设备、扫描仪等)连接到计算设备。系统可以例如针对具有经由USB而连接的特定 模型打印机的计算设备来建立简档。
[0044] 特定简档还可以包括多个不同设备特性。例如,简档可以限定为由特定制造商(例 如等)所制得的任何计算设备,其具有特定模型/类型并且至少运行软 件应用的特定组合。
[0045] 在特定实施例中,在接收与第一计算设备共享简档的一个或多个第二计算设备的 第二系统事件数据和第二性能数据之前,系统配置成确定哪些简档与第一计算设备相关联 以及一个或多个第二计算设备中的哪些与那些简档相关联。在各种实施例中,系统配置成 填充数据库,其包括第一系统事件数据、第一性能数据、第二系统事件数据和第二性能数 据。该数据库可以例如包括针对作为系统的部分的任何计算设备的所有相关数据。系统然 后可以将与适合于特定简档的计算设备相关联的数据分配给该特定简档(例如或者与该特 定简档相关联)。系统然后可以使用聚集简档数据来确定共享该简档的设备的平均性能以 用于与具有该简档的特定设备相比较。
[0046] 例如,如果系统从一百个智能电话接收到系统事件和性能数据,则系统将针对一 百个智能电话中的每一个存储该数据。如果那一百个智能电话中的十个是iPhone 5,则系 统可以创建针对iPhone 5的简档,其仅包括针对十个iPhone 5的数据。系统然后可以确定 iPhone 5的平均性能并且将该平均性能连同用户的iPhone 5的实际性能一起显示给 iPhone 5之一的用户。系统还可以创建包括所有智能电话的第二简档。当比较iPhone 5用 户的性能与第二简档时,系统可以连同iPhone 5用户的实际性能一起显示所有100个智能 电话的平均性能。
[0047]在特定实施例中,每一个特定简档的特性由系统基本上自动地确定。在其它实施 例中,至少部分地基于来自用户的查看针对具有特定特性的设备(例如与由用户所控制的 设备共享特定特性的设备)的平均性能的请求而建立简档。在各种实施例中,请求可以来自 于第一计算设备的用户。在其它实施例中,请求可以来自于与诊断服务相关联的人以用于 确定与具有特定简档的计算设备有关的问题。
[0048] 返回到步骤340,系统通过确定针对一个或多个第二计算设备(例如具有特定简档 的一个或多个第二计算设备)的平均系统性能而继续。在特定实施例中,系统配置成确定特 定简档内的所有设备的平均性能。在特定实施例中,所确定的平均可以包括以上所述性能 度量的聚集。在其它实施例中,所确定的平均可以是共享特定简档的所有计算设备的特定 片段性能数据的简单均值。在各种实施例中,系统配置成确定共享特定简档的所有计算设 备的聚集(例如平均)性能。
[0049]系统在步骤350处通过向用户显示第一事件数据、第一性能数据以及第二性能数 据的平均(例如通过在第一计算设备的显示屏幕上显示信息)而继续。在各种实施例中,用 户是第一计算设备的用户(例如智能电话的拥有者和用户)。在其它实施例中,用户是诊断 与第一计算设备有关的性能问题的技工或其他人。在特定实施例中,显示数据包括例如经 由图表、图形或其它适当的格式将数据显示给用户。例如,在特定实施例中,系统可以向 iPhone 4s的拥有者显示其设备的平均电池寿命以及其它iPhone 4s用户的平均电池寿命。 用户然后可以出于任何适当的理由而使用该数据,诸如例如以确定他们是否在经历相对欠 佳的电池寿命、以确定降低的原因、以及潜在地校正引起电池寿命的降低的任何问题。在特 定实施例中,数据可以使得用户能够查明特定计算设备具有故障组件(例如一个或多个组 件可能遭受热疲劳)。在这样的实施例中,与具有更好性能数据的第二计算设备具有类似事 件数据的计算设备(例如以与更好表现的类似计算设备类似的方式使用的计算设备)可以 要求更换一个或多个组件。
[0050] 在各种实施例中,系统配置成使得技工或第一计算设备的用户能够至少部分地基 于数据(例如性能信息和/或系统信息)对计算设备进行诊断或故障检修。例如,系统可以显 示历史计算设备性能信息以及一些系统信息以使得技工或其他用户能够确定特定事件(例 如特定软件的安装等)是否可能贡献于性能的降低。
[0051] 自动设备诊断 在各种实施例中,系统配置成基本上自动地确定与计算设备有关的可能影响性能的问 题。在特定示例中,对于经历其Samsung Galaxy S4的电池寿命的降低的用户,系统可以比 较由该用户与其他Galaxy S4用户的应用使用以确定用户使用的特定软件应用未由经历更 好电池寿命的其他用户所使用。系统然后可以配置成为用户提供解决方案,例如通过推荐 用户删除令人不愉快的应用或者推荐用户限制其对该应用的使用。
[0052] 示例性用户体验 在特定实施例中,用户可以将软件应用安装在其移动计算设备上(例如其智能电话 上)。当软件应用运行时,应用可以记录针对移动计算设备的时间戳系统事件数据(例如诸 如在本文档中描述的任何系统事件数据)和时间戳系统性能数据。记录数据的软件应用可 以基本上在移动计算设备上在后台运行(例如当应用记录数据时,应用可能不在移动设备 上显示任何内容,或者当应用记录数据时,应用可能不以其它方式告知用户)。当用户插入 移动计算设备(例如以便为移动计算设备的电池充电)时并且当移动计算设备连接到Wi-Fi 时,系统可以将所记录的时间戳数据传送给中央服务器(例如云存储服务器),系统配置成 在所述中央服务器上存储针对多个计算设备的类似数据。
[0053] 在各种实施例中,系统可以基于计算设备的特性而使针对计算设备的数据(例如 存储在中央服务器上的数据)与一个或多个简档相关联。系统可以例如向用户的智能电话 分配简档,包括针对智能电话的构造和模型的简档。系统然后可以在简档中聚集针对所有 智能电话的数据并且确定针对共享简档的设备的平均性能。
[0054] 在任何适当的时间,用户可以在其移动计算设备上打开软件应用并且请求查看针 对其电话的性能数据以及针对其电话相对于与用户的智能电话共享简档的其它电话表现 得如何的比较性能数据。在各种实施例中,用户可以选择或提供用户期望针对其查看他们 的设备的相对性能的简档。例如,用户可以请求系统显示针对具有所安装的特定软件应用 的所有设备的相对性能数据,而不管设备类型如何。系统然后可以响应于请求而确定多个 设备中的哪些具有所安装的该软件应用,并且例如基于存储在远程服务器上的数据进一步 确定针对那些类似设备的平均性能数据以用于显示给用户。在特定实施例中,平均性能数 据可以分解成多个不同性能类别(例如处理速度、无线连接强度、电池寿命等……)。
[0055] 图4-9是描绘本文描述的系统的各种特征的示例性屏幕显示。如应当理解到的,这 些屏幕显示可以显示在任何适当的设备(例如如在以上的系统诊断模块300的上下文中描 述的第一计算设备)上。
[0056]图4描绘了示出关于特定计算设备的信息410的屏幕显示400。如该图中所示,信息 410包括关于自特定计算设备的最后重启起的时间(例如1天)的信息以及用于改进系统性 能的推荐(例如建议重启移动设备可以改进系统性能)。信息410还包括关于最近安装的应 用的信息、关于到语音和数据网络的连接的信息、以及Wi-Fi连接性信息。涉及最近安装的 应用的信息410还包括比较信息415,其示出针对最后安装的应用的其他用户的平均每月数 据使用。如可以从该图所理解的,系统配置成显示从类似设备(例如也具有所安装的特定应 用的设备)所接收的信息410并且与针对特定计算设备的相关系统事件(例如特定应用的安 装)相关联地显示信息410。
[0057]图5描绘了示出当前和历史电池电荷水平510的屏幕显示500。如可以从该图所理 解的,系统配置成除了随时间的历史电池水平之外还显示当前电池水平。在各种实施例中, 电池使用是系统被配置成随时间而追踪的许多性能数据片段之一。图6描绘了根据另一实 施例的示出涉及电池水平610的信息的屏幕显示60。如该图中所示,系统还配置成示出比较 电池寿命信息615,其比较屏幕显示被显示在其上的设备的平均电池寿命对比其它者(例如 具有类似设备的其它者,诸如相同构造和模型的设备)的平均电池寿命。如可以从该图所理 解的,数据针对其显示的用户的设备具有好于平均的每完整充电的电池寿命(例如16h 9m 对比 14h 7m)。
[0058]图7描绘了示出针对特定计算设备(例如DROID RAZR)的最近连接性活动710的屏 幕显示700。如图中所示,系统显示Wi-Fi信号强度的最近改变、到特定Wi-Fi网络的连接的 最近改变、移动数据网络的接通和关断等。如可以从该图所理解的,系统在这些连接性事件 发生时记录它们并且存储它们以用于随后显示给用户。图8描绘了示出系统可以配置成显 示其的另外系统信息810的屏幕显示800。如该图中所示,系统信息可以包括设备的模型、设 备上的操作系统、客户端版本、状态、激活信息、关于设备的最后重启的信息等。系统还配置 成显示电池状态、电池健康、电池充电技术、电池充电时间、电池水平、网络和存储信息等。 在各种实施例中,系统可以使用该信息来标识一个或多个类似的计算设备(例如共享被显 示为图8中的系统信息810的一个或多个特性的计算设备)。
[0059] 图9描绘了示出针对特定设备(例如特定DROID RAZR)的应用信息910的屏幕显示 900。如该图中所示,对于安装在设备上的各种应用,系统针对每一个应用的显示数据使用、 CHJ使用和涉及各种应用的其它信息进行追踪和存储。
[0060] 结论 已经^于之前的描述和相关联的图中所呈现的教导的本发明所涉及的领域的技术 人员将想到本发明的许多修改和其它实施例。因此,要理解到,本发明不限于所公开的具体 实施例,并且修改和其它实施例意图包括在随附权利要求的范围内。尽管在本文中采用具 体术语,但是它们仅在一般性且描述性的意义上使用并且不出于限制目的。
【主权项】
1. 一种非暂时性计算机可读介质,其存储计算机可执行指令以用于: (A) 接收具有设备简档的第一计算设备的第一系统事件数据,所述设备简档包括一个 或多个特性; (B) 接收所述第一计算设备的第一性能数据; (C) 接收具有所述设备简档的至少一个第二计算设备的第二系统事件数据; (D) 接收所述至少一个第二计算设备的第二性能数据;以及 (E) 使得用户能够比较所述第一系统事件数据、所述第一性能数据、所述第二系统事件 数据和所述第二性能数据。2. 权利要求1的非暂时性计算机可读介质,其中使得所述用户能够比较所述第一系统 事件数据、所述第一性能数据、所述第二系统事件数据和所述第二性能数据包括向所述用 户显示所述第一系统事件数据、所述第一性能数据、所述第二系统事件数据和所述第二性 能数据的图形表示。3. 权利要求1的非暂时性计算机可读介质,其中所述第一系统事件数据选自包括以下 的组: (i) 所述第一计算设备连接到的无线网络的信号强度的改变; (ii) 软件向与所述第一计算设备相关联的存储器上的安装; (iii) 到特定网络的连接; (iv) 从所述特定网络的断开;以及 (V)第一计算设备到外部电源的连接。4. 权利要求3的非暂时性计算机可读介质,其中所述一个或多个特性包括所述第一计 算设备的设备类型。5. 权利要求4的非暂时性计算机可读介质,其中所述一个或多个特性包括所述第一计 算设备的模型。6. 权利要求3的非暂时性计算机可读介质,其中所述第一系统事件数据基本上涉及所 述第二系统事件数据。7. 权利要求1的非暂时性计算机可读介质,其中: 所述第一系统事件数据包括与所述第一计算设备相关联的多个系统事件;并且 所述多个系统事件中的每一个与所述多个系统事件中的每一个发生时的特定时间相 关联。8. 权利要求1的非暂时性计算机可读介质,其中: 所述第一系统事件数据与所述第一性能数据相关联;并且 所述第二系统事件数据与所述第二性能数据相关联。9. 权利要求8的非暂时性计算机可读介质,其中所述第一性能数据选自包括以下的组: (i) 所述第一计算设备的电池使用;以及 (ii) 所述第一计算设备的处理器使用。10. 权利要求1的非暂时性计算机可读介质,其中所述至少一个特性是所述第一计算设 备的模型。11. 权利要求1的非暂时性计算机可读介质,其中所述至少一个特性是到特定网络的连 接。12. 权利要求1的非暂时性计算机可读介质,还存储计算机可执行指令以用于: (G)将所述第一系统事件数据、所述第二系统事件数据、所述第一性能数据和所述第二 性能数据存储在离开所述第一计算设备的远程服务器上。13. -种计算机系统,包括: 至少一个处理器,其中所述计算机系统配置用于: (A) 接收与第一移动计算设备相关联的第一数据,所述第一数据包括第一性能数据和 至少一个第一系统事件,并且所述第一移动计算设备包括至少一个移动设备特性; (B) 接收与一个或多个第二移动计算设备相关联的第二数据,其中所述第二数据包括 针对所述一个或多个第二移动计算设备中的每一个的第二性能数据和至少一个第二系统 事件; (C) 建立至少一个简档,所述至少一个简档与所述至少一个移动设备特性相关联; (D) 确定所述一个或多个第二计算设备中的哪一个具有所述至少一个移动设备特性; (E) 至少部分地响应于确定所述一个或多个第二计算设备具有所述至少一个移动设备 特性,将所述一个或多个第二计算设备分配给所述简档; (F) 确定所述第一计算设备是否具有所述至少一个移动设备特性;以及 (G) 向所述第一移动设备的用户显示分配给所述简档的所述一个或多个第二计算设备 的所述第二数据和所述第一数据。14. 权利要求13的计算机系统,其中: 所述第一性能数据包括所述第一计算设备的第一电池寿命; 所述第二性能数据包括所述一个或多个第二计算设备的第二电池寿命;并且 所述至少一个移动设备特性包括所述第一移动计算设备的模型。15. 权利要求13的计算机系统,其中: 所述第一性能数据包括所述第一计算设备与特定网络之间的信号强度;并且 所述第二性能数据包括所述一个或多个第二计算设备与所述特定网络之间的信号强 度。16. 权利要求15的计算机系统,其中所述特定网络是与特定无线电话提供商相关联的 网络。17. 权利要求13的计算机系统,其中所述至少一个第一系统事件选自包括以下的组: (i) 所述第一移动计算设备连接到的无线网络的信号强度的改变; (ii) 软件向与所述第一移动计算设备相关联的存储器上的安装; (iii) 到特定网络的连接; (iv) 从所述特定网络的断开;以及 (V)第一移动计算设备到外部电源的连接。18. 权利要求17的计算机系统,其中所述至少一个第二系统事件和所述至少一个第一 系统事件是基本上相同的事件。19. 权利要求13的计算机系统,其中所述第一性能数据选自包括以下的组: (A) 所述第一移动计算设备的电池使用;以及 (B) 所述第一移动计算设备的处理器使用。20. 权利要求19的计算机系统,其中所述第二性能数据包括针对所述一个或多个第二 移动计算设备的与所述第一性能数据相似类型的性能数据。21. 权利要求13的计算机系统,还配置用于: (H) 聚集与分配给所述简档的所述一个或多个第二计算设备相关联的所述第二数据; 以及 (I) 将所述聚集数据显示给所述第一移动设备的所述用户。22. 权利要求21的计算机系统,其中所述聚集包括平均与分配给所述简档的所述一个 或多个第二计算设备相关联的所述第二数据。23. -种计算机实现的方法,包括: 通过处理器接收针对多个计算设备的系统事件数据和系统性能数据,其中所述多个计 算设备: 包括与第一系统事件数据和第一系统性能数据相关联的第一计算设备;并且 至少基于所述多个计算设备的一个或多个特性共享至少一个简档; 通过处理器至少部分地基于所述系统事件数据和所述系统性能数据来确定针对所述 多个计算设备的平均性能度量; 通过处理器至少部分地基于所述第一系统事件数据和所述第一系统性能数据来确定 针对所述第一计算设备的第一性能度量;以及 通过处理器向所述第一计算设备的用户显示所述平均性能度量和所述第一性能度量。24. 权利要求23的计算机实现的方法,其中所述系统事件数据选自包括以下的组: (i) 所述多个计算设备连接到的无线网络的信号强度的改变; (ii) 软件向与所述多个计算设备相关联的存储器上的安装; (i i i )由所述多个计算设备到特定网络的连接; (iv)由所述多个计算设备从所述特定网络的断开;以及 (V )多个计算设备到外部电源的连接。25. 权利要求23的计算机实现的方法,其中所述一个或多个特性包括所述多个计算设 备的设备类型。26. 权利要求25的计算机实现的方法,其中所述一个或多个特性包括所述多个计算设 备的模型。27. -种非暂时性计算机可读介质,其存储计算机可执行指令以用于: (A) 在存储器中存储随时间所取得的与多个计算设备中的每一个相关联的时间戳性能 数据; (B) 在存储器中存储随时间所取得的与所述多个计算设备中的每一个相关联的时间戳 事件数据;以及 (C) 使用至少所述时间戳性能数据来为与所述多个计算设备中的第一个相关联的个体 提供所述第一计算设备的性能与来自所述多个计算设备的类似于所述第一计算设备的其 它计算设备的典型性能的比较。28. 权利要求27的非暂时性计算机可读介质,其中使用至少所述时间戳性能数据来提 供所述第一计算设备的性能与其它类似计算设备的典型性能的比较的所述步骤包括使用 所述时间戳性能数据和所述时间戳事件数据二者来提供所述比较。29. 权利要求27的非暂时性计算机可读介质,其中所述非暂时性计算机可读介质还包 括计算机可执行指令以用于: 存储关于所述多个计算设备中的每一个的一个或多个特性的信息;以及 使用关于所述多个计算设备中的每一个的所述一个或多个特性的所述信息来从所述 多个计算设备标识所述类似计算设备。30.权利要求29的非暂时性计算机可读介质,其中标识所述类似计算设备的所述步骤 包括标识具有与所述第一计算设备相同的简档的一个或多个计算设备。
【文档编号】G06F11/30GK105934746SQ201480061889
【公开日】2016年9月7日
【申请日】2014年9月12日
【发明人】D.布鲁尔, S.桑德斯, C.赫斯特
【申请人】阿苏兰特公司, 移动防卫公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1