测定和分析便携式设备内事件的能耗的系统和方法

文档序号:5864069阅读:195来源:国知局
专利名称:测定和分析便携式设备内事件的能耗的系统和方法
技术领域
本发明总体上涉及无线设备上的数据收集领域,更具体地讲,涉及测定和分析 便携式设备内事件的能耗的系统和方法。
背景技术
便携式设备(手机、膝上型计算机、个人数字助手、文本消息机、无线游戏 机、音乐播放器等)越来越多,使得越来越需要测量它们针对各种用途的使用。例如, 测量用户与便携式设备的交互提供可能使用户感兴趣的服务和应用程序的类型的可见 性。类似地,测量便携式设备的性能使制造商、无线服务提供商、内容提供商等能够改 进他们的产品和服务。对于具有不同程度的资源使用和功率要求的便携式设备存在越来 越多的可用功能。消费者能够把来自大量应用程序开发商的应用程序包括在他们的便携 式设备中。结果,存在很多使用中的便携式设备、很多不同类型的便携式设备和可以在 各种便携式设备上安装并运行的大量应用程序。对于便携式设备制造商、消费者和应用 程序开发商而言,为可能的应用程序和便携式设备的每种组合测量性能即使不是不可能 的,也是极为困难的。当前,便携式设备制造商通过在受控的实验室环境中安装和运行基准软件应用 来确定他们的便携式设备的能量使用。编程的脚本根据预定模式执行应用程序,而硬件 测量设备跟踪便携式设备中剩余的电池寿命和相应的参数信息。该测试方法为受测试的 少量便携式设备提供便携式设备性能的快照。该基准测试并不测试便携式设备在它的使 用期间可能经历的很多环境和参数工作条件。另外,基准软件应用可能无法代表消费 者可获得的由第三方应用程序开发商提供的复杂应用程序和/或多个复杂应用程序的组
I=I O


图1是测定和收集便携式设备能耗数据和事件信息的示例测定系统的框图。图2示出了包括图1的测定组件和收集系统的示例测定和收集系统的功能框图。图3示出包括图1的测定组件、应用程序、硬件、操作系统和发送器的示例便携 式设备的功能框图。图4A示出了包括标识字段、事件字段、事件持续时间字段和属性字段的示例事 件日志数据结构格式的表。图4B-4C示出了包括图4A的标识字段、事件字段、事件持续时间字段和属性字 段的示例事件日志的表。图5示出了由图2的数据分析器构造的示例事件日志汇编表的表。图6示出从图5的事件日志汇编表构造的示例能耗矩阵方程的矩阵方程。图7A-7B示出了包括汇总统计部分和事件结果部分的示例能耗报告的表。图8是例示了安装和配置与图1-3的示例系统一起使用的测定组件的示例方法的流程图。图9A是例示了在便携式设备上收集和存储事件信息和能耗数据的示例方法的流 程图。图9B是例示了接收、处理和分析来自便携式设备的事件日志的示例方法的流程 图。图10是例示了计算便携式设备上各事件类型所消耗的能量的示例方法的流程 图。图11是可用于执行图8-10的示例方法的示例处理器系统和/或在这里描述的示 例系统的框图。
具体实施例方式虽然下面描述了包括在硬件上执行的软件和/或固件的示例方法和设备,但应 当注意的是,这些示例仅是说明性的,而不应当被视为限制性的。例如,可以设想任何 或者所有硬件、软件和固件组件能够单独实现为硬件、单独实现为软件或者实现为硬件 和软件的任何组合。因此,尽管下面描述了示例方法和设备,但所提供的示例不是实现 这些方法和设备的唯一方式。这里描述的示例仪表、方法、系统和/或机器可读指令可用于监测和分析便携 式设备内的事件的能耗以确定事件每单位时间所消耗的能量。监测便携式设备内的事件 的能耗的示例方法包括收集与便携式设备相关联的事件测定信息和能耗数据;把能耗 数据和事件测定信息传送给收集系统;以及分析多个评审成员(panel member)的便携式 设备上的事件的能耗。在某一时间段期间来自各个设备的能耗数据将和事件信息可被构 造为线性方程。能够对多个这种线性方程求解以获得多个设备和/或评审成员的单位时 间内的各事件的近似能量使用。在这里描述的示例方法中,可通过在某一时间段的开始和末尾测量电池特性来 测定能耗。另外,能够在所述时间段期间按照时间步长测量电池。在另一示例方法中, 可以通过确定每时钟周期的能耗的基准并随后对每个事件使用的时钟周期的数量进行计 数,来测定能耗。监测便携式设备内的事件的能耗的示例系统包括测定组件,该测定组件接收便 携式设备内的事件信息。事件信息可以包括硬件和/或应用信息(如应用类型、使用的 持续时间)、网络或便携式设备参数信息(例如,上载速度、下载速度、网络质量、音量 和/或音调)和/或元数据(例如,内容标题、作者、发布日期、源和/或发布者信息、 版权信息、数字权限管理信息等)。应用可以包括电话应用、文本消息传送、即时消息 传送、电子邮件、web浏览、媒体播放器、摄像机、文档处理、服务器流传送数据、实 时媒体、游戏、视频记录、媒体编辑等。硬件可以包括操作系统、时钟周期、振动致动 器、振铃器、扬声器、按键输入、电池测量、接收器、发送器、触摸屏、亮显示器和/ 或与便携式设备相关联的任何其它能量消耗机电装置和/或硬件。能耗数据和事件信息 可称为测定的便携式设备信息。这里描述的示例系统还包括处理器,该处理器可以以可通信的方式连接到便携 式设备或者被包括在便携式设备内,并且被构造为从测定组件接收能耗数据和事件信息。该处理器还可以处理所测定的便携式设备信息并把该信息存储在事件日志缓存内。 另外,该示例系统包括存储器和通信接口,该存储器以可通信的方式连接到处理器以存 储所测定的便携式设备信息,该通信接口用于把所测定的便携式设备信息传送给收集系 统(例如,计算机、测量实体、服务器等)。该存储器包括存储针对不同时间段的多个测 定便携式设备信息的事件日志缓存。 对便携式设备内的事件的能耗进行分析的示例系统包括收集系统、存储器和分 析系统。分析系统和存储器可以被包括在收集系统内,或者可以以可通信的方式连接到 收集系统。收集系统可以被包括在测量公司内或者由该测量公司提供,该测量公司可以 是中立实体,不创造和/或发布便携式设备和/或便携式设备上的事件,因此能够作为便 携式设备能耗和测定信息的可信第三方监测者。收集系统接收并存储来自多个便携式设 备的测定便携式设备信息。分析系统处理所测定的便携式设备信息。处理可以包括基于设备类型、应用 类型、功能类型和/或设备类型、应用类型和/或功能类型的组合对能耗数据和事件信息 进行滤选。滤选出的某一时间段期间某一设备的能耗数据和事件信息被构造或组织成线 性方程。分析系统对多个线性方程求解以确定单位时间内各事件类型的近似能量使用。 可以改进这些结果以消除大误差项,并重新进行计算。计算大量的便携式设备能耗数据 和事件信息补偿了便携式设备之间的能耗数据的微小差异和/或来自测量能耗的任何误 差。与仅尝试使用复杂的测量系统在单个便携式设备上测量并量化各事件类型的能耗相 比,这可以提供更准确的数据。可以把单位时间内各事件类型的能量使用近似数据报告给便携式设备开发商、 应用开发商、硬件开发商、功能开发商、消费者等。例如,游戏开发商能够观看能耗报 告并看到他们当前的游戏在多个便携式设备上的能耗。根据这种信息,他们可以开发未 来消耗功率更少的游戏和/或以消耗更少功率的方式利用便携式设备上的处理组件的游 戏。另外,他们能够把游戏作为对于便携式设备节能的游戏进行营销。便携式设备可以包括手机、膝上型计算机、个人数字助手(PDA)、音频播放 器、便携式视频播放器、便携式游戏机、袖珍个人计算机和/或可由自备电源供电的任 何其它便携式设备。便携式设备可以以无线方式发送和接收信息。例如,无线电话服务 提供商允许用户拨打和接收语音电话,发送和接收照片,参与文本消息传送,发送和接 收电子邮件消息,浏览网页,和/或下载和/或流传输音乐广播、MP3文件(包括专用 和非专用数字音频/视频格式变体)、谈话电台广播、新闻广播和各种广播娱乐节目(例 如,连续剧、电影等)。便携式设备可以包括用于使用户听到模拟音频信号的扬声器,和 /或用于使用户观看视频信号的显示器,如液晶显示器(LCD)屏幕。无线便携式设备可以通过无线服务器提供商网络把测定的便携式设备信息发送 给收集系统。另选的是,便携式设备可以通过经由例如红外信号、IEEE-802.il信号、 Bluetooth 信号和/或其它光学和射频信号技术把测定的便携式设备信息发送给计算 机,来经由互联网服务提供商通过有线连接把测定的便携式设备信息发送给收集系统。 另选的是,便携式设备可以经有线连接(例如,USB连接)连接到计算机,并通过互联 网连接把该数据发送给收集系统。在其它示例中,用于监测和分析便携式设备内的事件的能耗的方法和系统可以附加地或另选地用于监测其它设备(例如,计算机、游戏控制台、数字通用盘 (“DVD”)播放器、录像机(“VCR”)、电视机、立体声系统等)和/或设备应用 (例如,设备软件应用、设备硬件应用等)的事件的能耗。图1是示例测定系统100的框图,在该示例测定系统100内,可以使用以下更 详细地描述的系统和方法来测定和收集便携式设备能耗数据和事件信息。该示例测定 系统100包括收集系统102、便携式设备110-122和个人计算机130-132。便携式设备 110-122包括用于收集便携式设备信息的测定组件104。便携式设备110-122包括但不限 于手机、膝上型计算机、个人数字助手(PDA)、音频播放器、便携式视频播放器、便携 式游戏机、袖珍个人计算机和/或可由自备电源(例如,电池)供电的任何其它便携式设 备。便携式设备110-118能够经由各自的无线链路106与收集系统102通信,便携式设 备120能够经由到个人计算机132和/或与有线网络128连接的接入点的局域无线线路或 链路124与收集系统102通信,便携式设备122能够经由到与有线网络128连接的个人计 算机130的有线链路126与收集系统102通信。在该示例实现中,各个便携式设备110-122可以具有评审成员和/或属于评审成 员。另外,可以在多个评审成员之间共享便携式设备110-122,并且/或者一个评审成 员可以使用多个便携式设备110-122。测定组件104可由签订或登记了测定服务(如, Nielsen Mobile )的评审成员激活。收集系统102可以把测定组件104发送给签订的评 审成员以安装和/或连接到便携式设备。可以经由一条无线链路106、通过可以以有线方 式或以无线方式向便携式设备进行传输的个人计算机的有线连接,作为软件发送测定组 件104,和/或可以通过邮件在存储装置内发送测定组件104。附加地或者另选地,测定 组件104可以安装在硬件组件(如专用集成电路(ASIC))内和/或在便携式设备的制造期 间安装或嵌入在操作系统和/或只读存储器(ROM)内。在这个示例中,评审成员可以登 记测定服务以激活便携式设备110-122中的一个便携式设备内的测定硬件和/或软件。在示例系统100中,测定组件104监测评审成员对便携式设备的使用和由便携式 设备消耗的对应量的能量。测定组件104可以在便携式设备的操作系统、应用和/或硬 件的背景下工作。由测定组件104搜集的数据被发送或传送给处理器和/或便携式设备 110-122的存储器内的事件日志。在另一示例实现中,测定组件104把该数据发送或传送 给具有处理器和存储器以处理和存储该数据的个人计算机。该数据可以被传送给与收集 系统102相连的一条远程或广域无线链路106、与连接到包括收集系统102的网络128的 个人计算机132相连的局域无线链路124和/或与连接到网络128的个人计算机130相连 的有线链路126。该数据包括在多个时间段内的事件信息和电 池能耗。事件信息可以包括由评审 成员访问的应用和/或硬件功能的日志、便携式设备参数信息和/或网络参数(例如,质 量)信息。一时间段的数据可以被保存到便携式设备110-122的存储器作为事件日志缓存 的一部分。事件日志缓存积累多个时间段的测定便携式设备信息。便携式设备110-122 内的测定组件104把事件日志从便携式设备存储器发送给收集系统102。当事件日志缓存 满的时候,当收集系统102在一天或一周的预定时间向便携式设备110-122发送请求或询 问时,和/或当便携式设备110-122处于空闲状态时,便携式设备110-122可以发送事件 日志。在图4A中更详细地描述事件日志结构。
例如,测定组件104可以被设置为在两小时时间段内收集事件信息。在这个时 间段期间,测定组件104收集评审成员在便携式设备上使用的应用的类型、使用每个应 用的持续时间、在这些应用中的任一个应用发送或接收数据的情况下的网络参数信息、 便携式设备参数信息和/或关于使用的硬件功能的信息。另外,测定组件104在这两小 时时间段期间按照一定间隔测量便携式设备内的电池的电流和电压。因此,测定组件104 收集便携式设备事件和在这两小时时间段期间消耗的总能量。在该两小时时间段之后, 测定组件104把事件和电池信息存储到事件日志缓存。随后,测定组件104可以把在另 外的时间段收集的数据存储到事件日志缓存。测定组件104随后把事件日志发送给收集 系统102。在另选的实现中,测定组件104可以在所述时间段期间周期性地把事件信息存 储到事件日志缓存。测定系统100内的收集系统102被设置为从便携式设备110-122接收事件日志, 并且可以包括计算机、服务器、测量实体、处理器等。另外,收集系统102可以包括用 于存储事件日志的存储器、用于组织和滤选事件日志的处理器以及用于计算单位时间内 各事件的能耗的分析器。收集系统102可以是测定服务的一部分,并且连接到包括无线 网络的网络以便以无线方式和通过有线连接与便携式设备通信。例如,收集系统102可 以位于特定IP地址。便携式设备110-122可以访问该IP地址和/或与该IP地址关联的 web地址以下载测定组件104、发送评审成员人口统计信息、发送事件日志和/或登记应 用许可协议。另外,发送和接收的数据可以被加密以确保评审成员的身份和个人信息安 全。测定组件104可以从收集系统102被发送给已登记测定服务的便携式设备。在图2 中更详细地描述收集系统102。在图1的示例实现中,便携式设备110-118使用无线链路106与收集系统102通 信。无线链路106可以工作于任何类型的无线网络。例如,电路交换网络、寻呼网络 和/或分组数据网络,包括但不限于AMPS、CDMA、TDMA、GSM、iDEN、GPRS、 3XRTT、3GSM、LTE> EDGE、WiMax等。测定组件104和无线链路106上的数据传输 可以遵守和包括用于网络和设备上的语音和数据通信服务的协议和标准。这些标准包括 TIA/EIA95-B (宽带扩频蜂窝系统的移动基站兼容性)、ANSI J-STD-008 (1.8至2.0GHz 码分多址个人通信系统的个人站基站兼容性要求)、ANSIJ-STD 018 (1.8至2.0GHz码分 多址个人站的最小性能要求)、TIA/EIA/IS-99 (宽带扩频数字蜂窝系统的数据服务选择 标准)、TIA/EIA-637-A(扩频系统的短消息服务)、TIA/EIA_683_A(扩频系统中移动 站的空中下载规定)和各种WAP文档(无线应用协议架构规范、无线应用环境规范、无 线电话应用规范、无线业务协议规范、无线数据报协议规范等)。在示例测定系统100中,便携式设备120经由局域无线链路124以可通信的方式 连接到个人计算机132。便携式设备120未被设置为经由电路交换网络上的无线链路106 进行通信。局域无线链路124能够实现便携式设备120和个人计算机132之间的数据传 输(例如,测定便携式设备信息的传输)。局域无线链路124可以包括经由接入点(如 IEEE 802.11x接入点)、xDSL调制解调器、家庭网关等在便携式设备120和个人计算机 132之间的通信。另选的是,便携式设备120可以经由例如基于Bluetooth 的通信方案 直接与个人计算机132通信。个人计算机132可以经由接入点通过网络128把测定便携 式设备信息发送给收集系统102,或者另选地便携式设备120可以通过个人计算机132连接到网络128。网络128可以是例如有线或无线电话网络、电缆网络、卫星网络、公用 (例如,电气服务)网络等,并且可以向个人计算机132和/或便携式设备120提供互联 网服务和/或媒体内容传送服务。在图1的示例中,便携式设备122经由有线链路126以可通信的方式连接到个人 计算机130。便携式设备122未被设置为以无线方式通信。有线链路126可以包括可用 作便携式设备122和个人计算机130之间的数据传输介质和/或电力传输介质的USB线 缆。便携式设备122可以把测定便携式设备信息下载到个人计算机130,个人计算机130 随后通过网络128把该测定便携式设备信息发送给收集系统102。另选的是,便携式设 备120可以通过个人计算机130连接到网络128,并把测定便携式设备信息直接发送给收 集系统102。网络128可以是例如有线 或无线电话网络、电缆网络、卫星网络、公用(例 如,电气服务)网络等,并且可以向个人计算机130和/或便携式设备122提供互联网服 务和/或媒体内容传送服务。除了能够实现向收集系统102传送测定信息外,通信网络128还能够使个人计算 机130和132经由通信网络128从多个内容提供商(未示出)接收或获取媒体内容。内容 提供商可以提供各种媒体内容,如电视节目、广告、音频节目、静止图像信息(例如, 网页)。评审成员可以使用个人计算机130和132中的一个经由通信网络128下载和/或 获取由内容提供商提供的媒体内容,并且可以随后把获取的媒体内容同步、复制或下载 到便携式设备120和122。图2示出了包括图1的测定组件104和收集系统102的示例测定和收集系统200 的详细功能框图。收集系统102包括事件日志存储器204、数据处理器206、数据分析器 208和数据库210。测定组件104接收形式为事件数据220、基于时间的信息222、网络 参数数据224、设备参数信息226和/或电池监测数据228的事件数据或测定便携式设备
fn息ο尽管图2示出了实现收集系统102的示例方式,但可以组合、分割、重新排列、 省略、删除和/或以任何其它方式实现所例示的功能块、处理和/或装置中的一个或更多 个。另外,示例收集系统102可以由硬件、软件、固件和/或硬件、软件和/或固件的 任何组合实现。因此,例如,示例收集系统102的任何组件能够由一个或更多个电路、 可编程处理器、专用集成电路(ASIC)、可编程逻辑装置(PLD)和/或现场可编程逻辑装 置(FPLD)等实现。另外,收集系统102除包括图2中示出的那些元件、处理和/或装 置之外或者替代图2中示出的那些元件、处理和/或装置,还可以包括一个或更多个其它 元件、处理和/或装置,和/或可以包括所例示的元件、处理和装置中的一些或全部中的 一个以上元件、处理和装置。在该示例实现中,测定组件104和收集系统102由传输介质218连接(即,经传 输介质218以可通信的方式连接)。传输介质218可以包括例如如图1中所述的无线网 络和有线网络。测定组件104可以经由传输介质218从便携式设备的存储器把形式为事 件日志的测定便携式设备信息直接发送给网络内的收集系统102,或者另选地,可以通过 传输介质218把测定便携式设备信息发送给连接到收集系统102的个人计算机和/或网络 接入点。可以根据收集系统102对测定组件104的请求、按照预编程的指定间隔和/或 按照便携式设备的判断,发送该测定便携式设备信息。例如,便携式设备上的测定组件104可以被设置为每十二小时、当存储器内的事件日志缓存满的时候、当便携式设备处于 空闲状态时和/或当与便携式设备相关联的评审成员启动传送时向收集系统102发送事件
日志ο 测定组件104监测便携式设备上的事件和功耗。事件包括应用和对应的时间信 息、网络参数数据、设备参数数据和电池数据。事件数据220包括与由评审成员启动的 便携式设备上的活动相关的任何数据。例如,事件数据220包括来自数据应用、设备应 用、元数据和事件统计数据的使用信息。数据应用包括例如互联网浏览、实时媒体应 用、移动商业业务、移动广告活动、电子邮件活动等。设备应用包括例如游戏、地址 簿、个人信息管理软件、文档处理程序和用于流传送音频和视频的媒体播放器。元数据 包括设备应用的属性,例如内容标题、作者、发布日期、源和/或发布者信息、版权信 息、数字权限管理信息等。事件统计数据包括例如语音和数据调用活动、文本消息传 送、即时消息传送等。基于时间的信息222包括例如应用使用的持续时间和日历数据(例 如,月、周、日、小时、分钟、秒)。基于时间的信息222可以使测定组件104遵守测 定组件104监测便携式设备上的事件的时间段的时间表。例如,测定服务(如,Nielsen Mobile )可以把多个便携式设备的测定组件104设置为从3:00 P.M.到5:00 P.M.收集测定 便携式设备信息,从而确保数据分析器208具有来自多个便携式设备的共同数据以进行 分析。网络参数数据224包括例如开销消息传送数据,如信号质量、上载和下载速 度、传输频率、信号强度、信噪比等,以及系统参数消息、验证发起消息和服务减少消 息。设备参数数据226包括例如帧差错率、呼叫建立统计数据(例如,接入时间、呼 叫发起和呼叫结束)和来自便携式设备的硬件组件(如,处理器(移动站调制解调器或 等同物、全球定位系统处理器或等同物、图形处理器和便携式设备上的其它中央处理单 元)、易失性和非易失性存储器、振动致动器、扬声器、按键输入、接收器、发送器、触 摸屏、亮显示器、操作系统等)的数据。另外,设备参数数据226可以包括便携式设备 的处理器和/或中央处理单元的时钟周期速度和/或时钟周期计数。电池监测数据228包括例如充电状态、电压、温度、电流、内部电阻、蓄电流 等。另外,电池监测数据228可以包括便携式设备内的硬件组件的可测量功耗,如由发 送器、振动致动器、模数转换器、处理器、扬声器等消耗的功率。电池监测数据228可 由便携式设备内的电池监测单元转发给测定软件104。很多便携式设备包括电池计,使得 测定组件104能够向电池监测单元查询能耗数据。这可以包括软件查询并接收包含电池 统计数据的消息和/或查询电池硬件组件并接收参数数据。另外,为了获得更准确的电 池数据和/或另外的电池参数,测定组件104可以包含制造并集成于便携式设备中的硬件 和/或嵌入式软件。示例测定和收集系统200内所包括的收集系统102可以是第三方测定服务的一部 分。事件日志存储器204、数据处理器206、数据分析器208和数据库210可以在收集系 统102内以可通信的方式连接,和/或可以物理上位于多个分开的位置处并以可通信的方 式连接在一起。在所例示的示例中,事件日志存储器204存储从便携式设备内的一个或 更多个测定组件104发送的事件日志。可以根据评审成员、设备类型、时间段等排列或 组织这些事件日志。
数据处理器206滤选并处理事件日志存储器204内的事件日志。例如,测定服 务可以决定计算某一设备类型(如Motorola RAZR )的事件能耗。数据处理器206访问 事件日志存储器204并获取具有MotorolaRAZR 设备类型字段的事件日志。在另一示例 中,测定服务可以决定计算某一应用(如“Monkeys in the Park”游戏)的能耗。数据处 理器206获取这样的事件日志,即该事件日志包括其中游戏元数据属性包括“Monkeysm the Park"的游戏应用。数据处理器206随后把滤选出的事件日志发送给数据分析器208 以计算“Monkeys in the Park”游戏的能耗。另外,数据处理器206可以根据测定服务的 请求删除超过保持参数的时间的事件日志和/或组织事件日志存储器204内的事件日志。 组织事件日志存储器204可以包括对事件日志的数量计数、对来自特定设备和/或设备类 型的事件日志的数量计数、对应用类型和/或硬件功能类型的数量计数、对相似的设备 类型分组、根据评审成员对事件日志分组、根据人口统计信息对事件日志分组等。数据 处理器206还可以包括分类整理所收集的数据以确定评审成员的人口统计分布和相关的 位置/市场信息。数据处理器206还可以被设置为自动处理事件日志。例如,数据处理 器206可以在月和/或周的指定时间、当事件日志存储器达到预设充满度值时、当达到指 定的设备或事件采样大小时处理事件日志。滤选的和/或处理的事件日志和/或数据被 发送给数据分析器208。收集系统102内所包括的数据分析器208根据由数据处理器206发送的事件日 志和/或数据来分析信息。这包括某一时间段内各事件类型的能耗、使用统计数据、月艮 务功能、网络性能度量、设备性能度量等。例如,数据处理器 206可以从具有Motorola RAZR 便携式设备的评审成员向数据分析器208发送两百个事件日志。事件日志可以包 含包括所使用的应用的事件的时间段、使用这些应用的时间长度、与应用相关联的元数 据、由应用实现的相应硬件功能以及在该时间段中由便携式设备消耗的总能量。在收集 事件数据的时间段期间,超过一个应用和/或硬件功能在工作,消除了使能耗测量与单 个事件相关联的可能性。为了确定由各个应用和/或硬件功能消耗的能量,数据分析器 206被设置为根据多个事件日志计算事件能耗。可以把事件日志构造为数据分析器208用 来求解各事件的能耗的相应线性方程。在一个特定示例中,在两小时时间段期间,测定组件104监测手机便携式设 备。该便携式设备具有五个应用和/或硬件功能,包括电话应用、游戏应用、摄像机功 能、操作系统和测定组件104。在这个时间期间,花了 209秒在便携式设备上说话,花了 1509秒玩游戏,用内置摄像机拍摄了 14张照片。另外,对于全部7200秒,操作系统在 工作并且测定组件104内的测定软件在运行。在该两小时时间段期间,测定组件104测量 出总能量使用为4295焦耳。事件数据(或者更一般地讲,测定便携式设备信息)被存储 到便携式设备上的事件日志缓存中的事件日志,并且经由传输介质218被发送给事件日 志存储器204。这个事件日志由数据处理器206选择并被发送给数据分析器208。数据分 析器208把事件日志数据解构为与测定便携式设备信息对应的系数(例如,209、1509、 14、7200、7200)。通过把系数乘以与每秒的事件类型能量使用关联的变量,获得各个事 件消耗的总能量。为各个事件消耗的能量分配变量,X1分配给电话,X2分配给游戏,X3 分配给摄像机,X4分配给操作系统,X5分配给测定软件。数据分析器208随后把各事件 的总能量表示为以下形式的线性方程
209x1+1509X2+14X3+7200X4+7200X5 = 4295在这个示例中,由在电话上说话消耗的总能量是209秒乘以每秒在电话上说话 消耗的能量Xl。由玩游戏消耗的总能量是1509秒乘以每秒玩游戏消耗的能量x2。由摄 像机消耗的总能量是14张照片乘以拍摄一张照片消耗的能量x3。由操作系统消耗的总能 量是7200秒乘以每秒运行操作系统消耗的能量x4。由测定软件消耗的总能量是7200秒乘 以每秒运行测定软件消耗的能量x5。数据分析器208根据事件日志构造六个或更多类似 的具有相同五个变量的线性方程,以使用超定(over-determined)线性最小二乘拟合法求 解这五个变量。数据分析器208求解这五个变量并返回例如X1 = 0.7697, X2 = 1.5476, X3 = 19.2216,X4 = 0.1985 和 X5 = 0.0377。在这个示例中,由在电话上说话消耗的总能量是209秒乘以每秒0.7697瓦特的 能量使用,或者是160.8673焦耳。如果对各能量使用求和,则总的计算出的能量使用 是4466焦耳,该结果与实际测量的能量使用4295焦耳相比具有171焦耳的差异或误差 项。数据分析器208可以通过从能量使用分析中删除具有最高误差项的线性方程来提高 数据的精度。剩余线性方程的最小二乘拟合的重新计算可产生值分别为X1 = 0.7277,X2 =1.3112,X3 = 19.6202,X4 = 0.2272和X5 = 0.0431的变量。总的计算出的能量使用是 4351.5329焦耳,与总的测量出的能量使用4295焦耳相比差异为1.28% (即,比总的测量 出的能量使用4295焦耳大1.28% )。数据分析器208随后可以把计算出的变量值报告给 数据库210。在另一实现中,数据分析器208载入包括时钟周期速度、在便携式设备上在两 小时时间段内针对每个事件测定的时钟周期的数量和在两小时时间段内的总能耗的事件 日志。数据分析器208可以用时钟周期速度对所消耗的能量进行归一化。然后能够以与 前面示例相同的方式构造线性方程,其中以针对各事件类型计数的时钟周期的数量替代 事件使用时间系数。计算结果确定了每个时钟周期各事件类型消耗的能量。除了能耗计算之外,示例数据分析器208还分析事件日志以确定评审成员或多 组评审人员的使用行为的倾向,包括但不限于诸如电话、web浏览、文本消息传送、电 子邮件和安全业务的市场份额的度量;分析评审成员的高峰/非高峰使用模式以及给定 时间段的平均使用天数;分析电话度量,包括例如电话持续时间、来电与拨出电话、本 地电话与长途电话、语音邮件功能、数字与模拟模式;分析无线数据/互联网度量,包 括例如命中率(在给定时间段期间访问特定网站的用户的百分比)、独特访问者(在给定 时间帧内访问特定网站或web版权的web活跃个体的数量)、在给定时间段期间访问最多 的站点或URL、做书签最多的站点、在给定时间段期间进行的安全业务的计数、在给定 时间段期间对非web数字媒体站点的访问、点击流、广告观看和响应;分析向用户提供 的各种无线语音和数据/互联网服务的功能,由此每一站点或应用与全部站点或应用的 点击数可提供这种指示;分析与设备相关的性能度量,包括但不限于键区操作、CPU处 理性能、RF校准、发射和接收功率、功耗、电池充电、电压、电流和温度;以及分析与 运营商的网络相关的性能度量,包括但不限于RSSI (接收信号强度指示)、接入失败、手 指分配、切换和编码器活动、发射和接收功率、帧差错率、电话掉线、电话阻塞、连接 速度、互联网或web应用下载速度和安全业务速度。图2的收集系统102内所包括的数据库210存储来自数据分析器208的计算出的数据。数据库210可以另外使用计算出的数据来产生能够用于营销信息产品(包括应 用产品的能耗、便携式设备产品的能耗、便携式设备产品上的硬件功能的能耗、网络性 能产品、设备性能产品和对网络运营商、广告商、内容提供商和便携式设备的生产商有 用的综合产品)以及数据服务和产品在内的报告。该营销信息能够例如由硬件开发商、 应用开发商和便携式设备制造商使用以引导未来产品开发。例如,报告可以指示游戏 "Monkeys in the Park"在使用特定芯片组的便携式设备上消耗明显更多的能量。游戏开 发商能够使用应用能耗报告来识别改进游戏代码的领域以减少在具有该特定芯片组或类 似芯片组的便携式设备上玩游戏所消耗的能量。营销产品和/或报告可以由数据库在从 数据分析器208接收到计算出的数据时自动产生,或者可以由测定服务产生。以下在图 7A和7B中进一步描述营销报告的示例。图3示出了包括图1的测定组件104、应用302-312、硬件344-346、操作系 统350和发送器354的示例便携式设备300的功能框图。测定组件104包括应用适配器 322-332、硬件计334-336、仪表事件输入接口 320和事件日志缓存340。测定组件104 可以在便携式设备300内存储在软件介质上、存储在由操作系统350访问的存储介质内、 嵌入在ROM和/或操作系统内和/或被包括在在便携式设备300的制造期间安装的测定 硬件组件(如ASIC)内。尽管图3示出了实现测定组件104的示例方式,但可以组合、分割、重新排列、 省略、删除和/或以任何其它方式实现所示出的功能块、处理和/或装置中的一个或多 个。另外,示例测定组件104可以由硬件、软件、固件和/或硬件、软件和/或固件的 任何组合实现。因此,例如,示例测定组件104的任何组件能够由一个或更多个电路、 可编程处理器、专用集成电路(ASIC)、可编程逻辑装置(PLD)和/或现场可编程逻辑装 置(FPLD)等实现。测定组件104除包括图3中示出的那些元件、处理和/或装置之外 或者替代图3中示出的那些元件、处理和/或装置,还可以包括一个或更多个其它元件、 处理和/或装置,和/或可以包括所示出的元件、处理和装置中的一些或全部中的一个以 上元件、处理和装置。在图3的示例实现中,测定组件104位于便携式设备300内。另选地,在其它 示例实现中,测定组件104可以在便携式设备300外部或者与便携式设备300相距很远, 但以可通信的方式连接到便携式设备300。在这个示例中,测定组件104能够连接到便携 式设备300和/或被包括在以可通信的方式连接到便携式设备的个人计算机内。可以针 对各个类型的便携式设备设置测定组件104。例如,具有A组应用的无线蜂窝便携式设 备可以接收测定组件A,具有B组应用的无线蜂窝便携式设备可以接收测定组件B,而具 有C组应用的膝上型计算机可以接收测定组件C。另选的是,测定组件104可以在便携 式设备300内的安装期间设置自身。例如,在安装期间,测定组件104可以确定便携式 设备上的应用的数量和类型,并设置相应的应用适配器。测定组件104内所包括的应用 适配器322-332被设置为监测对应的应用,而不会 引起被监测的应用的性能的偏差或降低。当由评审成员在便携式设备300上打开应用时 启动应用适配器322-332。应用适配器322-332通过针对应用查询测定信息和/或检查应 用文件和/或测定信息的应用软件代码来监测和捕捉事件及其相应的属性。例如,web 浏览器适配器322监测评审成员启动web浏览器的时刻、访问的网站、使用web浏览器的持续时间和在每个站点的持续时间。示例便携式设备300显示了六个应用302-312以 及相应的应用适配器322-332。然而,另选的便携式设备可以包括更多或更少的应用以及 相应的应用适配器。所述应用可以包括以上结合图2描述的任何应用。文本应用304和媒体播放器应用306不具有各自的应用适配器。它们被设置为直 接把测定的事件信息报告给仪表事件输入接口 320,如美国专利No.6353929中所述,通 过引用将该专利的内容全部包含于此。应用开发商可以与测定服务(如NielsenMobile ) 合作以便把测定组件包括在应用内。例如,媒体播放器可以被设置为直接把元数据、使 用时间和/或设备参数数据(如音量、音调、时钟周期和/或文件格式)报告给仪表事件 输入接口 320。硬件计334-336监测并存储与硬件功能对应的数据。在这个示例中,电池计334 监测电池344,振动计336监测振动致动器346。电池计334被设置为通过测量电池电 压、电流、内部电阻、蓄电流、温度和/或使用时间来测量电池344内的能耗。振动计 336被设置为监测振动致动器346被驱动的时间长度、致动强度等。硬件计334被包含在 从便携式设备300内的硬件组件(如电池监测电路)接收信息的软件内。附加地或者另 选地,硬件计可以嵌入在硬件组件内以把测定信息报告给仪表事件输入接口 320。在其它 实现中,便携式设备300可以包含更多或更少的硬件功能和相应的硬件计。硬件功能可 以包括以上结合图2描述的任何硬件功能。仪表事件输入接口 320从应用适配器322-332、应用304-306和硬件计334-336 接收测定信息,并把数据组织成事件日志。在图4A中更详细地描述了事件日志的示例结 构。仪表事件输入接口 320把事件日志保存到事件日志缓存340。仪表事件输入接口 320 在测定事件时间段结束时收集并组织信息。另选的是,应用适配器322-332可以在测定 时间段期间发送所测定的便携式设备信息。另外,仪表事件输入接口 320从应用适配器 322-332和应用304-306请求所收集的信息。在这个示例中,应用适配器322-332和应用 304-306在由测定组件104指示的特定时间段期间收集数据。在这个时间段之外,应用适 配器322-332保持在关闭状态。在另一示例实现中,应用适配器322-332可以持续监测 应用,仪表事件输入接口 320在指定的时间段期间从应用适配器322-332和应用304-306 收集信息。事件日志缓存340接收并存储来自仪表事件输入接口 320的事件日志。事件日 志缓存340存储事件日志直到事件日志被发送给收集系统102为止。事件日志缓存340 可以是便携式设备300的RAM和/或任何其它存储组件的一部分。另外,事件日志缓存 340可以是在便携式设备300的制造期间安装的单独存储器芯片。在其它示例实现中,事 件日志缓存340可以在便携式设备300外部,如在便携式存储装置(如SD卡)中或者在 以可通信的方式连接到便携式设备300的个人计算机内。便携式设备300内所包括的操作系统350管理便携式设备300的操作。这包括 操作应用302-312、在应用302-312和硬件功能334-336之间进行交互、安排处理器上的 事件处理、把事件信息保存到存储器、协调从I/O装置的数据传输和/或在应用302-312 的背景下操作仪表事件输入接口 320。另外,仪表事件输入接口 320从操作系统350收集 信息,包括运行应用所需的时钟周期的数量、参数设备信息等。在这个示例中,仪表事 件输入接口 320把事件日志从事件日志缓存340发送到操作系统350,操作系统350把事件日志发送给发送器354以发送给收集系统102。便携式设备300内所包括的发送器354能够实现向收集系统102传输事件日志。 发送器354可以是被设置为以无线方式发送数据的集成电路和天线。发送器354可以遵 守图1中描述的无线标准。另选的是,发送器354可以是驱动器,如经由硬连线介质向 个人计算机发送数据的USB驱动器。图4A示出了包括标识字段402、事件字段404、事件持续时间字段406和属性字 段408-412的示例事件日志400数据结构格式的表。当从应用适配器或硬件计得到指示 事件已启动的通知时,可由仪表事件输入接口 320把事件添加到事件日志400。以示例 结构显示了事件日志400;附加地或者另选地,事件日志400可以按层级结构、树形结构 和/或任何其它数据组织结构来构造。标识字段402包含数据收集的时间段的部分、电 话标识和评审成员标识。电话标识可以包括评审成员的便携式设备的品牌和型号类型。 评审成员标识可以包括当评审成员的便携式设备登记到测定服务时向该评审成员提供的 字母数字代码。事件字段404包括便携式设备上的可能事件的列表。这些包括但不限于 诸如电话、文本消息传送、电子邮件等的应用。硬件功能包括电池监测器(能量使用)、 亮显示器、振动致动器、扬声器、按键输入等。
在示例实现中,事件持续时间字段406记录在某一时间段期间使用应用和/或硬 件功能花费的时间。数据可以包括时间数据和数量数据。例如,摄像机应用可通过拍摄 的照片的数量来计数,而媒体播放器通过使用它的时间的长度来测定。属性字段408-412 包含与事件关联的附加数据。这可以包括网络参数数据、设备参数数据、元数据等。在 这个示例中,存在三个属性字段。在其它示例实现中,事件日志400可以包含更多或更 少的属性。属性数据由数据处理器206用来滤选事件日志、由数据分析器208用来计算 和/或归一化数据和/或由数据库210用来提供与计算的数据关联的附加信息。例如, 扬声器事件包括属性“音量”和“音调”。扬声器的能耗可以取决于音量和/或音调水 平。如果数据库210产生便携式设备的平均能耗的报告,则它可以在扬声器数据内包括 由便携式设备使用的平均音量和音调。这显示了收集用于计算平均能耗的数据期间扬声 器的工作条件。在另一示例中,数据处理器206滤选具有极端音量水平的事件日志以去 除偏离(outlying)的数据点。在另一示例中,使用电池使用时间来滤选具有非常老或非 常新的电池的事件日志,因为电池性能随着时间而改变。另外,属性数据可由数据分析 器208用来形成关于网络性能、设备性能、市场份额、应用使用等的统计数据。与硬件 功能关联的一个或多个属性可测定设备参数,如扬声器的音量。替代硬件参数,事件日 志400可以把属性数据存储为归一化十进制值。例如,便携式设备的音量设置可以是2.4 伏特,它可以被归一化为音量设置3。图4B-4C显示了包括图4A的标识字段402、事件字段404、事件持续时间字段 406和属性字段408-412的示例事件日志420和430的表。示例事件日志420和430可由 仪表事件输入接口 320构造并以该示例表的格式保存到事件日志缓存340。示例事件日志 420和430描述来自两个不同设备和两个不同评审成员的事件数据。事件日志420和430 包括在测定时间段内由评审成员使用的应用和硬件功能。事件包括事件持续时间数据和 相应的属性。更具体地讲,图4B的事件日志420显示了在与评审成员U0056关联的“设备Α”上在两小时时间段内搜集的应用和硬件功能数据。该数据是在3/15/2008的 14:00-16:00收集的。在这个时间段期间,U0056评审成员使用电话506秒,使用文本 消息应用307秒(其间打字花了 145秒),浏览web 750秒,使用媒体播放器250秒,利 用摄像机应用拍摄了两张照片,流传送数据1200秒,使用实时媒体应用观看CNBC 700 秒,玩游戏“Monkeys in the Park” 430秒。另外,操作系统和测定软件在全部两小时期 间工作。这些应用在两小时期间使用亮显示器硬件功能785秒,使用扬声器35秒,使用 6422个按键输入(例如,按钮按压)并从电池消耗4250焦耳。 图4C中的事件日志430显示了在与评审成员U0158关联的“设备B”上在两小 时时间段内搜集的应用和硬件功能数据。该数据是在4/01/2008的18:30-20:30收集的。 在这个时间段期间,U0158评审成员使用电话256秒,使用电子邮件应用485秒(其间打 字花了 205秒,上载速度105kB/s),使用利用了专用VZW VIDEO播放器的媒体播放器 795秒,使用文档处理应用450秒。另外,操作系统和测定软件在全部两小时期间工作。 这些应用在两小时期间使用亮显示器硬件功能1050秒,按照平均强度5使用振动致动器 15秒,使用4261个按键输入(例如,按钮按压)并从电池消耗2729焦耳。平均强度值 可以归一化为线性刻度的十进制值,如0和10之间的值。图5显示了由图2的数据分析器208通过事件日志构造的示例事件日志汇编表 500的表。事件日志汇编表500包括用户标识字段502、事件数据部分504和能量使用字 段506。事件日志汇编表500包含来自使用具有相同事件类型的“设备A”的设备类型 的多个评审成员的事件信息和能耗数据。用户标识字段502包括评审成员的标识代码。 与每个成员的代码关联的行包括使用每个应用和硬件功能的时间以及在该时间段中消耗 的总能量。在这个示例中,数据处理器206可以已经利用标识字段402中的“设备A” 和两小时时间段滤选了事件日志存储器204中的事件日志。然后由数据分析器208把滤 选出的事件日志构造成事件日志汇编表500。例如,图4B中的事件日志420是事件日志 汇编表500内的第一行。把时间持续时间406内的时间和事件数量移至事件数据部分504 和能量使用字段506。“测定”字段以及其它事件字段(除操作系统(OS)外)针对用户U0256和 U0056分别具有值1800和3600 (第二例)。通过在一个或多个测定时间段期间禁用测定 组件104的连续监测以便生成“测定”和“OS”之间的使用时间差的测定服务获得这 些值。如果测定组件104和OS在每个事件日志中一直运行相同时间,则OS和测定组 件104的能量使用将会是线性相关。换句话说,能耗的最小二乘拟合导致对于一个字段 (例如,“测定”)而言OS和“测定”的能耗被相加在一起,而另一字段为0(例如, OS)。为了纠正这种线性相关,针对两个事件日志(例如,U0256和U0056第二例)在 测定时间段的一部分时间段期间禁用这个示例中的测定组件104。该时间段可被确定为便 携式设备处于空闲状态的一个时间段。因此,如果便携式设备在该时间段的一部分期间 处于空闲状态,则在测定组件104被禁用的同时测定组件104不会错过事件。然后,当 便携式设备脱离空闲状态时,测定组件104重新激活以记录新的事件。在另一示例实现 中,OS和/或事件可被构造为包括在某一时间段期间的记录使用时间。随后,在测定时 间段结束时,把使用时间发送给测定组件104以存储在事件日志内。图6显示了根据图5的事件日志汇编表500构造的示例能耗矩阵方程600的矩阵方程。能耗矩阵方程600包括事件矩阵602、变量矩阵604和能量使用矩阵606。图2 的数据分析器208通过根据图5的事件日志汇编表500形成线性方程并把线性方程构造成 矩阵格式来创建能耗矩阵方程600以求解事件能耗变量。例如,图5中第一行的用户标识U0056显示事件数据部分504内的事件使用时间 和能量使用字段506中的总能耗。为了确定每个事件消耗的能量,数据分析器208可把 该行构造为线性方程506x1+307X2+0X3+750X4+250X5+2X6+785X7+0X8+1200X9+700X10+430xn+0x12+7200x13+7200x14+0x15+6422x16 = 4250其中X1对应于电话应用,X2对应于文本应用,X16对应于按键输入硬件功能等。 电话应用所消耗的总能量是506秒乘以使用电话每秒的能耗(即,X1)。为了求解与事件 类型对应的16个变量,数据分析器208使用与第一方程相同的变量根据事件日志汇编表 500中的其它行构造类似的线性方程。为了求解这16个变量,数据分析器208根据多个 线性方程构造能耗矩阵方程600。把线性方程的系数放入事件矩阵602中,相应的变量 构造成变量矩阵604,每个线性方程的测定能量使用构造成能量使用方程606。为了满足 超定最小二乘拟合的条件,数据分析器208需要16个或者更多的线性方程以求解与16个 事件对应的16个变量。最小二乘拟合计算得出针对16个变量中的每个变量的值。获得 的值对应于针对事件 类型的每秒的能量使用。在这个示例中,如果X2确定为0.7365焦 耳,则这指示当在“设备A”上由评审成员使用文本消息应用时文本消息应用每秒消耗 0.7365 焦耳。图7A-7B显示了包括汇总统计部分702以及事件结果部分704和706的示例能 耗报告700和710的表。能耗报告700和710可以由图2的数据库210根据来自数据分 析器208的计算出的数据构造。能耗报告700和710都包括包含一般信息的汇总统计部 分702,所述一般信息包含设备类型、测定的各设备类型的总设备数和在两小时时间段期 间各设备的平均测量能量使用。在另一示例中,汇总统计部分702可以包括附加信息, 包括网络服务提供商、评审成员人口统计信息等。图7A的能耗报告700包括针对四个设备类型的各应用类型的能耗,并包括汇总 统计部分702和应用结果部分704。针对“设备C”的“摄像机”和“视频记录”字 段内的“n/a”指示该设备不包含视频捕捉应用。在这个示例中,各应用类型的能耗除 了根据设备类型而不同之外,还根据应用而不同。例如,电话应用在“设备A”上每 秒消耗0.7697焦耳,而电话应用在“设备B”上每秒消耗0.6515焦耳。应用结果部分 704内的应用描述可提供附加信息,如设备参数数据、平均事件使用、应用名称等。例 如,WEB应用可包括使用的web浏览器类型(例如,IntemetExplorer 、FOXFIRE 、 VCAST )、各评审成员的web浏览器的平均使用时间、访问最多的前五个站点、平均数 据传输速度和/或由设备访问的无线网络。图7B的能耗报告710包括针对四个设备类型的各硬件功能类型的能耗,并包括 汇总统计部分702和硬件结果部分706。在这个示例中,各硬件功能类型的能耗除了根 据设备类型而不同之外,还根据应用而不同。硬件结果部分706内的硬件功能描述可提 供附加信息,如设备参数数据、平均事件使用、硬件组件制造商等。例如,测定服务可 保存便携式设备中所包括的硬件组件的数据库。当便携式设备报告能耗和事件使用(例如,摄像机)时,测定服务将会知道硬件制造商、摄像机组件类型和/或型号,从而能够使能耗报告包括每一硬件组件类型的能耗。该报告可用于营销信息产品,包括应用产品的能耗、便携式设备产品的能耗、 便携式设备产品上的硬件功能的能耗、网络性能产品、设备性能产品和/或综合产品。 该营销信息能够例如由硬件开发商、应用开发商和便携式设备制造商使用以引导未来产 品开发。该报告可由消费者使用来清楚了解每一设备类型和/或应用类型的能量使用。 例如,考虑为其便携式设备购买新的应用的消费者可咨询报告以观察所希望的应用针对 他的便携式设备的能耗。软件开发商可以使用该报告检查他们的当前软件应用如何消耗 便携式设备上的能量。他们可以研究高能耗的示例以确定哪些部分的代码和/或与硬件 的交互导致了增加的消耗并想出改进措施。改进措施可作为软件补丁发布给当前软件和/ 或被包括在未来的软件应用中。该报告还可以帮助开发者在开发软件和/或硬件时考虑 能耗。在另一示例中,该报告可由便携式设备制造商使用和/或被包括在测定组件104 的更新中以基于由评审成员当前使用的事件预测便携式设备内的电池寿命。评审成员可 能在使用便携式设备进行web浏览。测定组件104可包含web浏览器的每秒能耗并且能 够基于测定的电池信息和包括web浏览器的当前使用的事件计算近似的电池寿命。测定 组件104可随后向便携式设备的显示器发送指示剩余电池寿命的消息。图8、9A、9B和10是表示为了测定和分析便携式设备内的能耗数据和事件信息 以确定每一事件类型的能耗而可以执行的处理的示例方法的流程图。可以使用通过使用 诸如图11的系统1100的处理器系统执行的机器可读指令、代码、软件等实现所述示例 方法。然而,流程图中描述的块中的一个或多个可以以任何其它方式实现,包括专用电 路、手工操作等。另外,虽然参照图8、9A、9B和10的流程图描述示例方法,但是附 加地或者另选地,可以使用测定和分析便携式设备内的能耗数据和事件信息以确定每一 事件类型的能耗的其它方法。例如,图8、9A、9B和10的流程图中描述的块的执行的 次序可以改变和/或所描述的一些块可以重新排列、删除或组合。具体地说,可执行图8的示例方法800以实现图1的示例测定组件104和/或收 集系统102。可以按照预定间隔、基于预定事件的发生等或它们的任何组合,执行示例方 法800。例如,可以按照预定间隔(如每小时、每天等)在包括测定组件104的便携式 设备中和/或在收集系统102内执行方法800。附加地或者另选地,当评审成员登记和/ 或同意下载和/或安装测定组件104时,当例如在便携式设备上远程产生的触发原因发生 时,可以执行示例方法800。当评审成员登记和/或同意参加在他们的便携式设备上测定能耗和事件时,方 法800开始于块802。评审成员可通过访问测定服务网站以输入便携式设备和/或人口统 计信息进行登记,可以响应来自测定服务的邀请评审成员参加测定调查的请求的和/或 未请求的通信,和/或评审成员可以同意来自预安装的测定组件104的提示评审成员参加 测定调查的请求。登记还可以包括评审成员指示他们的便携式设备的类型从而可以安装 相应的测定组件104。一旦评审成员同意测定他的便携式设备,控制前进至块804,在块 804中,测定组件104被下载并安装到便携式设备上。这还可以包括手动地把测定组件 104连接到便携式设备。然后,在块806中,把测定组件104安装到便携式设备(例如,存储棒)上。这包括便携式设备运行与测定组件关联的安装程序。附加地或者另选地, 这可以包括在便携式设备内安装测定组件104的任何硬件组件。控制随后前进至块808,在块808中,在便携式设备内配置测定组件104。这包 括在便携式设备内建立用于相应的应用和/或硬件功能的一个或多个应用适配器和/或硬 件计,创建应用适配器和/或硬件计与仪表事件输入接口 320之间的连接,在设备存储器 内为事件日志缓存340分配和/或创建控件,对应用和/或硬件功能查询测定性能等。在 另一示例中,该配置可以包括配置测定组件104以把测定信息转发给个人计算机。一旦 已配置测定组件104,控制前进至块810,在块810中,测定组件104把概况信息发送给 收集系统102。这可以包括便携式设备的标识信息(包括型号和序列号)、测定组件104 测定的应用和/或硬件功能的类型、评审成员人口统计信息等。一旦收集系统从测定组 件接收到概况信息,用于安装和配置测定组件104的方法800就结束。可以执行图9A-9B的示例方法900和950以实现图1_3的示例测定组件104和 /或收集系统102。可以按照预定间隔、基于预定事件的发生等或它们的任何组合,执行 示例方法900和950。例如,按照预定间隔( 如每小时、每天等),可以在包括测定组件 104的便携式设备中执行方法900,而可以在收集系统102内执行方法950。附加地或者 另选地,当测定组件104启动时,当例如在便携式设备上远程产生的触发原因发生时, 可以执行示例方法900。类似地,当从一个或多个便携式设备发送事件日志时,当例如在 收集系统102上远程产生的触发原因发生时,可以执行示例方法950。当测定组件104开始监测便携式设备时,方法900开始于块902。然后,在块 904中,针对测定事件开始新的时间段。测定组件104从收集服务器102接收开始新的时 间段的通知,和/或可以把时间段的时间表包括在测定组件104的软件内。当新的测定 时间段开始时,控制前进至块906,在块906中,图3的电池计334测量与电池关联的一 个或多个特性,包括电压、电流、蓄电流、内部电阻、温度、当前充电状态等。这些特 性可以由仪表事件输入接口 320用来计算电池的当前能量水平。接下来,在块910中, 测定组件104收集便携式设备上的事件信息。这包括由应用适配器搜集的应用信息、来 自硬件计的硬件功能和/或来自应用和/或硬件的直接测定信息。事件信息的收集在事 件激活时开始并且直到事件结束才结束。例如,在评审成员启动web浏览器应用和媒体 播放器应用的同时测定组件104可以收集关于操作系统的测定信息。对于每个启动的新 事件,启动块910的新例程。然后,在块912中,测定组件104内的仪表事件输入接口 320查询应用适配器和/或硬件计以确定事件是否已结束。如果事件尚未结束,则控制回 到块910以继续收集测定信息。如果事件已结束,则控制前进至块914,在块914中,由 应用适配器和/或硬件计收集的事件信息由仪表事件输入接口 320构造成事件日志。在 另一示例实现中,仪表事件输入接口 320连续收集并存储来自应用适配器和/或硬件计的 事件信息直至事件结束,当事件结束时,应用适配器和/或硬件功能停止发送新的与结 束的事件关联的测定信息。在另一实现中,应用适配器和/或硬件计收集事件信息直至 事件的结束。然后,把事件信息发送给仪表事件输入接口 320。在事件信息已被添加到该时间段的事件日志之后,执行块916,在块916中,把 事件日志存储到图3的事件日志缓存340。在另选的实现中,在该时间段过去之前可以 不向事件日志缓存存储事件日志。在这个示例中,事件日志包含在存储到事件日志缓存340之前的所有事件信息和能耗数据。接下来,测定组件104检查以确定该时间段是否 已过去。如果该时间段还未过去,则控制返回到块910,在块910中,测定组件104继 续收集事件信息。如果该时间段已过去,则控制移到块922,在块922中,测量电池特 性。在这个时间期间,测定组件还可把仍由评审成员使用的任何事件的事件信息保存到 事件日志并把事件日志存储到事件日志缓存340。这能够使测定组件104收集并存储关于 在该时间段内启动但未在该时间段内结束的事件的信息。这些事件存储为在该时间段的 末尾结束的事件。另外,如果下一时间段紧跟着过去的时间段,则可以在下一时间段启 动这些事件。一旦在该时间段的末尾测量了电池特性,控制前进至块924,在块924中,把初 始电池测量结果与最后电池测量结果相比较并且把两个测量结果之差存储到事件日志。 在另一实现中,测定组件104可存储初始和最后电池特性测量结果。在另一实现中,测 定组件104可以在该时间段期间周期性地测量电池特性并把这些测量结果保存到事件日 志。接下来,在块926中,测定组件104确定事件日志缓存340内的事件日志是否应当 被发送给收集系统102。如果不是发送事件日志的时间,则控制返回到块902,在块902 中,测定组件104监测便携式设备并等待下一时间段。如果应当向收集系统102发送事 件日志,则执行块928。在块928中,把事件日志缓存340内的事件日志发送给收集系 统102。测定组件104可具有详细描述发送事件日志的时间的预编程的时间表。另选的 是,当事件日志缓存340达到某一容量时可以发送事件日志。在另一示例实现中,收集 系统102可从测定组件104请求事件日志。在另一示例中,当便携式设备处于空闲状态 时可以发送事件日志。可以通过服务提供商网络以无线方式把事件日志提供给收集系统 102,或者另选地,可以通过具有到网络的有线连接的个人计算机把事件日志发送给收集 系统102。
在收集系统102从便携式设备接收到事件日志(块952)的情况下方法950开始 于块952。每当收集系统102接收到事件日志时,可以启动新的块952。一旦收集系统 102接收到事件日志,就把接收到的事件日志存储到事件日志存储器204 (块954)。一旦 存储了事件日志,收集系统102检查是否应当处理事件日志存储器204内的事件日志(块 956)。如果还不应当处理事件日志,则控制返回到块952并且收集系统102等待另一事 件日志。如果应当处理事件日志,则控制前进至块958。处理事件日志的决定可来自于 测定服务。另选的是,可以在收集系统102内定义条件以指定何时处理事件日志,如每 周日8:00P.M.和/或当事件日志存储器204达到某一容量时。在块958中,收集系统102内的事件处理器206处理事件日志。这可以包括为 了计算滤选事件日志和/或组织事件日志。然后,数据分析器208对处理过的事件日志 进行分析以计算各事件类型的能耗(块960)。这可以包括计算代表事件日志内的事件数 据的线性方程的最小二乘拟合法。另外,可以从事件日志计算其它数据,如设备类型的 市场份额、网络使用的市场份额、应用的市场份额和/或设备参数信息(网络质量、便携 式设备质量、网络数据传输速度)和/或各硬件组件类型的能耗。一旦在块960中完成 计算,控制前进至块964。在块964中,把在块962中计算的数据构造成报告格式。该 报告可包括便携式设备上各事件类型的能耗、各设备类型各事件的能耗、各便携式设备 各硬件类型的能耗、各便携式设备使用的应用和/或硬件功能的类型、与应用关联的元数据、设备参数信息、市场份额信息等。可以执行图10的示例方法1000以实现图1的示例收集系统102。可以按照预定间隔、基于预定事件的发生等或它们的任何组合,执行示例方法1000。例如,按照预定 间隔(如每小时、每天等),可以在包括收集系统102的测定服务、服务器和/或系统中 执行方法1000。附加地或者另选地,当由收集系统102内的图2的数据处理器208处理 事件日志时,当例如在系统上远程产生的触发原因发生时,可以执行示例方法1000。在收集系统102内的图2的数据处理器204中滤选了事件日志的情况下方法1000 开始于块1002。可根据设备类型、应用类型、硬件功能类型、评审成员人口统计信息、 时间段长度、测定该时间段的一天中的时间等对事件日志滤选。例如,数据处理器206 可滤选包含便携式设备类型Dell Latitude D630 的事件日志的事件日志。在另一示例 中,可滤选包含摄像机应用的设备的事件日志。一旦已在块1002中滤选了事件日志, 控制前进至块1004,在块1004中,数据分析器208把事件日志构造成图5的事件日志汇 编表500。接下来,通过对事件的时间长度和它们相应的每单位时间变量的能耗的乘积 求和以得到在该时间段期间测量的便携式设备的能耗,数据分析器208把事件日志汇编 表500的每行构造成线性方程。然后把线性方程组织成系数矩阵(例如,图6的事件矩 阵602)。接下来,数据分析器208确定线性方程的数量是否等于或大于变量的数量(块 1006)。如果存在比线性方程多的变量,则数据分析器不能对数据执行超定最小二乘拟合 并且控制返回到块1002以滤选另外的事件日志或者改变滤选准则。如果存在比变量多的 线性方程,则控制前进至块1008,在块1008中,数据分析器208通过创建图6的能耗矩 阵方程600并对能耗变量求解来计算最小二乘拟合。在另选的实现中,块1006确定滤 选到的事件日志的数量是否超过由测定服务指定的值。例如,测定服务可以把该指定值 设置为一个数从而存在两倍的事件日志作为测定的事件类型。测定服务可以把事件日志 的数量设置为测定的事件类型的两倍以增加超定最小二乘拟合计算的鲁棒性的水平。另 夕卜,数据分析器208可执行其它类型的计算。一旦已解出能耗变量,执行块1010以计算每个线性方程的误差项。通过把能耗 变量值代入线性方程并取计算的总能耗和测量的能耗之差的绝对值来计算误差项。大的 绝对值表示具有较高程度误差的线性方程和关联的事件日志。在下一步骤中,数据分析 器208去除具有最高误差项的线性方程(块1012)。这可以包括去除具有最高10%绝对 误差项、最高5%正误差项和最高5%负误差项和/或大于误差项均值的三倍标准偏差的 误差项的线性方程。去除线性方程的方法和/或数量可以由测定服务确定。误差项的来 源可能来自于电池的化学成分内的差异、便携式设备上的病毒、便携式设备的极端工作 条件和/或测定组件104内的误差。在去除了具有最高误差项的线性方程之后,执行块 1014。在另选的实现中,如果剩余的线性方程的数量小于变量的数量,则可以结束方法 1000,可以把原始计算的数据发送给块1016,和/或数据分析器208可以结束计算并返回 到块1002。在块1014中,使用最小二乘拟合重新计算剩余的线性方程以确定能耗变量的 值。在块1016中把计算出的数据发送给数据库210,在块1016中,针对各事件类型的能 耗产生报告。当数据库210创建针对单位时间各事件类型的能耗的报告时,方法1000结
束ο
图11是能够执行这里公开的设备和方法的示例计算机系统1100的框图。计算 机1100可以是例如服务器、个人计算机、个人数字助手(PDA)、互联网用品、DVD播 放器、CD播放器、数字视频记录器、个人视频记录器、机顶盒或任何其它类型的计算设 备。示例测定组件104、收集系统102、示例数据处理器206、示例事件日志存储器204、 示例数据分析器208、示例数据库210和/或便携式设备110-122上的示例处理器中的一 些或全部可以实现于示例计算机110中和/或由示例计算机1100实现。示出的示例的系统1100包括处理器1112,如通用可编程处理器。处理器1112 包括本地存储器1114并执行存在于本地存储器1114和/或另一存储装置中的编码指令 1116。处理器1112可执行机器可读指令以执行图8、9A、9B和/或10中描述的处理 或方法。处理器1112可以是任何类型的处理单元,如Intel Centrino 家族的微处理 器、Intel Pentium 家庭的微处理器Intel Itanium 家族的微处理器、Intel Core 家族的微处理器和/或Intel XSeale 家族的处理器。当然,其它家族的处理器也是适 合的。 处理器1112经总线1122与包括易失性存储器1118和非易失性存储器1120的主 存储器通信。易失性存储器1118可以由静态随机存取存储器(SRAM)、同步动态随机 存取存储器(SDRAM)、动态随机存取存储器(DRAM)、RAMBUS动态随机存取存储器 (RDRAM)和/或任何其它类型的随机存取存储装置实现。非易失性存储器1120可以由 闪存和/或任何其它所希望类型的存储装置实现。对主存储器1118、1120的访问通常由 存储控制器(未示出)以常规方式控制。计算机1100还包括常规接口电路1124。接口电路1124可以由任何类型的公知 接口标准(如以太网接口、通用串行总线(USB)和/或第三代输入/输出(3GIO)接口) 实现。一个或多个输入装置1126连接到接口电路1124。输入装置1126允许用户把数 据和命令输入到接口电路1124中。输入装置可以由例如键盘、鼠标、触摸屏、跟踪板、 跟踪球、等点(isopoint)和/或语音识别系统实现。一个或多个输出装置1128也连接到接口电路1124。输出装置1128能够由例如 显示装置(例如,液晶显示器、阴极射线管显示器(CRT))打印机和/或扬声器实现。因 此,接口电路1124通常包括图形驱动卡。接口电路1124还包括通信装置(如调制解调器或网络接口卡)以方便经网络(例 如,以太网连接、数字用户线(DSL)、电话线、同轴线缆、蜂窝电话系统等)与外部计 算机交换数据。计算机1100还包括用于存储软件和数据的一个或多个大容量存储装置1130。这 种大容量存储装置1130的示例包括软盘驱动器、硬盘驱动器、压缩盘驱动器和数字通用 盘(DVD)驱动器。大容量存储装置1130可实现测定组件104、事件日志缓存340、事件 日志存储器204、数据库210和/或收集系统102中的一些或全部。附加地或者另选地, 易失性存储器1118可实现测定组件104、事件日志缓存340、事件日志存储器204、数据 库210和/或收集系统102中的一些或全部。上述示例方法和/或设备中的至少一些由计算机处理器上运行的一个或多个软件和/或固件程序实现。然而,专用硬件实现方式(包括但不限于专用集成电路、可 编程逻辑阵列和其它硬件装置)同样能够构造为整体上或者部分地实现这里描述的示例 方法和/或设备中的一些或全部。另外,其它软件实现方式(包括但不限于分布式处 理或组件/对象分布式处理、平行处理或虚拟机处理)也能够构造为实现这里描述的示例 方法和/或设备。还应当注意的是,这里描述的示例软件和/或固件实现方式可选地存储在实际 存储介质,诸如磁介质(例如,磁盘或磁带);磁光盘或光学介质(如光盘);或固态 介质(如存储卡或容纳一个或多个只读(非易失性)存储器、随机存取存储器或其它可重 写(易失性)存储器的其它封装);或者包含计算机指令的信号。附于电子邮件的数字 文件或其它信息文档或一组文档视为等同于实际存储介质的分布介质。因此,这里描述 的示例软件和/或固件能够存储在实际存储介质或分布介质(如上述介质或以后的存储介 质)。以上说明书参照特定标准和协议描述了示例组件和功能,应当理解,本专利的 范围不限于这些标准和协议。例如,互联网和其它分组交换网络传输(例如,传输控制 协议(TCP)/互联网协议(IP)、用户数据报协议(UDP)/IP、超文本标记语言(HTML)、 超文本传输协议(HTTP))的每个标准代表现有技术的当前状态的示例。这些标准周期性 地由具有相同的总体功能的更快或者更有效的等同物取代。因此,具有相同功能的替换 标准和协议是由本专利想到的等同物。另外,虽然本专利公开了包括在硬件上执行的软 件或固件的示例系统,但是应当注意的是,这些系统仅是说明性的而不应当被视为是限 制性的。例如,可以设想任何或者所有这些硬件和软件组件能够单独实现为硬件、单独 实现为软件、单独实现为固件或者实现为硬件、固件和/或软件的某种组合。因此,尽 管以上说明书描述了示例系统、方法和产品,但本领域普通技术人员应当容易理解,这 些示例不是实现这些系统、方法和产品的唯一方法。因此,虽然在这里描述了某些示例 方法、设备和产品,但本专利的覆盖范围不限于此。相反,本专利覆盖落在等同物的教 导内的所有方法、设备和产品。
权利要求
1.一种根据便携式设备的使用数据确定各事件类型的能耗的方法,该方法包括以下 步骤接收与便携式设备上的事件相关联的数据;分析所述接收的数据以确定所述便携式设备的各事件类型的能耗;以及 报告所述便携式设备的各事件类型的能耗。
2.如权利要求1所述的方法,其中,所述接收的数据包括多个不同事件。
3.如权利要求2所述的方法,其中,每个事件包括多个数据属性,所述多个数据属性 包括以下项中的至少一项应用名称、应用类型、启动应用的时间、应用描述、结束应 用的时间、应用持续时间或者在应用期间消耗的能量。
4.如权利要求1所述的方法,其中,所述接收的数据包括多个不同事件类型。
5.如权利要求4所述的方法,其中,事件类型包括以下项中的至少一项电话应 用、文本消息传送应用、即时消息传送应用、电子邮件应用、web浏览应用、媒体播放 器应用、摄像机应用、文档处理应用、服务器流传送数据应用、实时媒体应用、游戏应 用、视频记录应用、媒体编辑应用、电池测量应用、操作系统功能、振动致动器功能、 扬声器功能、按键输入功能、接收器功能、发送器功能、触摸屏功能或者亮显示器功 能。
6.如权利要求4所述的方法,其中,分析所述接收的数据的步骤包括以下步骤 将能耗变量与对应于所述便携式设备的各事件类型相关联;针对各事件类型对一时间段内的总使用时间求和; 使各事件类型的能耗变量与该事件类型的对应总使用时间相关; 对各事件类型的能耗变量和总使用时间求和以获得在所述时间段内消耗的总能量, 从而创建线性方程;把所述线性方程与对应于其它便携式设备的其它线性方程相组合以形成矩阵; 基于所述矩阵确定各事件类型的能耗;以及 将各事件类型的能耗与所述便携式设备相关联。
7.如权利要求6所述的方法,该方法还包括以下步骤确定单位时间内各事件类型 的能耗。
8.如权利要求1所述的方法,该方法还包括以下步骤分析所述接收的数据以确定 由所述便携式设备的组件消耗的能量。
9.如权利要求8所述的方法,其中,组件包括以下项中的至少一项处理器操作 系统、时钟周期、振动致动器、振铃器、扬声器、按键输入部、电池计、接收器、发送 器、触摸屏或者亮显示器。
10.如权利要求1所述的方法,该方法还包括以下步骤分析所述接收的数据以确定多个便携式设备的事件的能耗;和 报告所述便携式设备的各事件类型的能耗。
11.一种根据便携式设备的使用数据确定各事件类型的能耗的系统,该设备包括数据 分析器,该数据分析器分析从便携式设备接收的数据以确定该便携式设备的各事件类型 的能耗。
12.如权利要求11所述的系统,该系统还包括收集系统,其接收与所述便携式设备上的事件相关联的数据;和数据库,其报告所述便携式设备的各事件类型的能耗。
13.如权利要求12所述的系统,其中,所述接收的数据包括多个不同事件。
14.如权利要求13所述的系统,其中,每个事件包括多个数据属性,所述多个数据属 性包括以下项中的至少一项应用名称、应用类型、启动应用的时间、应用描述、结束 应用的时间、应用持续时间或者在应用期间消耗的能量。
15.如权利要求12所述的系统,其中,所述接收的数据包括多个不同事件类型。
16.如权利要求15所述的系统,其中,事件类型包括以下项的至少一项电话应 用、文本消息传送应用、即时消息传送应用、电子邮件应用、web浏览应用、媒体播放 器应用、摄像机应用、文档处理应用、服务器流传送数据应用、实时媒体应用、游戏应 用、视频记录应用、媒体编辑应用、电池测量应用、操作系统功能、振动致动器功能、 扬声器功能、按键输入功能、接收器功能、发送器功能、触摸屏功能或者亮显示器功 能。
17.如权利要求15所述的系统,其中,所述数据分析器通过以下方式分析所述接收的 数据将能耗变量与对应于所述便携式设备的各事件类型相关联;针对各事件类型对一时间段内的总使用时间求和;将各事件类型的能耗变量与该事件类型的对应总使用时间相关;对各事件类型的能耗变量和总使用时间求和以获得在所述时间段内消耗的总能量从 而创建线性方程;把所述线性方程与对应于其它便携式设备的其它线性方程相组合以形成矩阵;基于所述矩阵确定各事件类型的能耗;将各事件类型的能耗与所述便携式设备相关联。
18.如权利要求17所述的系统,其中,所述数据分析器对它进行分析以确定单位时间 内各事件类型的能耗。
19.如权利要求11所述的系统,其中,所述数据分析器分析所述接收的数据以确定由 所述便携式设备的组件消耗的能量。
20.如权利要求19所述的系统,其中,组件包括以下项中的至少一项处理器操 作系统、时钟周期、振动致动器、振铃器、扬声器、按键输入、电池计、接收器、发送 器、触摸屏或者亮显示器。
21.如权利要求11所述的系统,其中,所述数据分析器分析所述接收的数据以确定多 个便携式设备的事件的能耗。
22.如权利要求21所述的系统,其中,所述数据库报告所述便携式设备的各事件类型 的能耗。
全文摘要
描述了根据便携式设备的使用数据确定各事件类型的能耗的系统和方法。公开的示例方法包括接收与便携式设备上的事件相关联的数据;分析所接收的数据以确定便携式设备的各事件类型的能耗;以及报告便携式设备的各事件类型的能耗。
文档编号G01R21/00GK102027383SQ200980117540
公开日2011年4月20日 申请日期2009年4月27日 优先权日2008年5月15日
发明者布赖恩·霍普金斯, 约翰·休斯敦, 阿伦·拉马斯瓦米 申请人:尼尔森(美国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1