遥测数据的动态收集分析和报告的制作方法_3

文档序号:9872777阅读:来源:国知局
客户端设备相关联的元数据提供给服务提 供者316,从而服务提供者316可W基于特定元数据来确定要提供的数据收集规则和指令。 例如,服务提供者316可W将要从其收集数据的一组客户端设备作为目标,诸如从执行某一 类型的应用或者在特定设备(诸如举例来说平板计算机或智能电话)上运行应用的用户收 集数据。
[0036] 图1-3中描绘的示例应用、设备和模块仅仅是出于解说目的来提供的。各实施例不 限于示例图示中示出的配置和内容,并且可W采用在此所述原理使用其它引擎、客户端应 用、服务提供者和模块来实现。
[0037] 图4是其中可实现各实施例的示例联网环境。除本地安装的应用(诸如下面所讨论 的应用522)之外,遥测引擎还可W与托管应用和服务一起使用,托管应用和服务可W经由 在一个或多个服务器406或个体服务器408上执行的软件来实现。托管服务或应用可通过网 络403与各个计算设备上的客户端应用通信并控制向用户呈现的用户界面,运些计算设备 诸如手持式计算机401、台式计算机402、膝上型计算机404、智能电话405、平板计算机(或板 式)410(客户端设备僚)。
[0038] 客户机设备401-405被用于访问由托管服务或应用所提供的功能。可W使用服务 器406或服务器408中的一个或多个来提供如上文所讨论的各种服务。相关数据可被存储在 一个或多个数据存储(例如,数据存储414)中,数据存储可由服务器406中的任何一个或由 数据库服务器412管理。
[0039] (诸)网络410可W包括任何拓扑结构的服务器、客户端、因特网服务提供者W及通 信介质。根据各实施例的系统可W具有静态或动态的拓扑结构。网络(一个或多个)410可W 包括诸如企业网络之类的安全网络、诸如无线开放网络之类的非安全网络、或因特网。网络 (一个或多个)410也可W协调通过诸如PSTN或蜂窝网络之类的其他网络的通信。网络(一个 或多个)410在此处所描述的各节点之间提供通信。通过示例但非限制,(诸)网络410可W包 括诸如声音、RF、红外运样的无线介质W及其他无线介质。
[0040] 可W采用计算设备、应用、数据源和数据分发系统的许多其它配置提供用于数据 收集和分析的遥测引擎。而且,图4中讨论的联网环境仅出于说明目的。各实施例不限于示 例的应用、模块或进程。
[0041] 图5W及相关联的讨论意图提供其中可实现各实施例的合适的计算环境的简要、 一般描述。参照图5,解说了根据各实施例的用于应用的示例计算操作系统的框图,所述应 用诸如计算设备500。在一基本配置中,计算设备500可W是静止、移动,或其他形式的任何 触摸和/或启用手势的设备,诸如结合图1-3所讨论的示例设备,并可包括至少一个处理单 元502和系统存储器504。计算设备500也可W包括在执行程序时协作的多个处理单元。取决 于计算设备的实际配置和类型,系统存储器504可W是易失性的(诸如RAM)、非易失性的(诸 如ROM、闪存、等)或者两者的某一组合。系统存储器504通常包括适于控制诸如来自位于华 盛顿州雷蒙德的微软公司的WINDOWS酸、WINDOWS MOBILE够或WINDOWS PHONE婚操 作系统之类的平台的操作的操作系统508。系统存储器504还可包括一个或多个软件应用, 诸如程序模块506、应用522、W及遥测模块524。
[0042] 遥测模块524可结合操作系统508或应用522来操作W基于由服务提供者提供的数 据收集规则来收集数据、分析数据W及将数据分析结果报告给服务提供者。该基本配置在 图5中用虚线508内的那些组件示出。
[0043] 计算设备500可具有附加的特征或功能。例如,计算设备500也可W包括附加的数 据存储设备(可移动和/或不可移动),诸如磁盘、光盘或带。运种附加存储器在图5中用可移 动存储器509和不可移动存储器510示出。计算机可读存储介质可W包括W用于存储信息的 任何方法或技术实现的易失性和非易失性、可移动和不可移动介质,该信息诸如计算机可 读指令、数据结构、程序模块或其他数据。系统存储器504、可移动存储器509和不可移动存 储器510全是计算机可读存储介质的示例。计算机可读存储介质包括但不限于,RAM、R0M、 邸PROM、闪存或其他存储器技术,CD-ROM、数字多功能盘(DVD)或其他光学存储,磁带盒、磁 带、磁盘存储或其他磁存储设备,或能用于存储所需信息且能够由计算设备500访问的任何 其他介质。任何运样的计算机可读存储介质可W是计算设备500的一部分。计算设备500还 可W具有诸如键盘、鼠标、笔、声音输入设备、触摸输入设备、用于检测姿势的光学捕捉设备 之类的(诸)输入设备512, W及类似的输入设备。也可W包括(诸)输出设备514,诸如显示 器、扬声器、打印机W及其他类型的输出设备。运些设备全是本领域公知的并且不需要在此 过多讨论。
[0044] 计算设备500还可W包含允许该设备与其他设备516通信的通信连接515,诸如通 过分布式计算环境中的无线网络、卫星链路、蜂窝链路和类似机制。其他设备515可W包括 执行通信应用程序的计算机设备、其他目录或策略服务器,W及类似的设备。(诸)通信连接 516是通信介质的一个示例。通信介质可W包括计算机可读指令、数据结构、程序模块、或者 诸如载波或其他传输机制等的已调制数据信号中的其他数据,并且包括任何信息传递介 质。术语"已调制数据信号"是指使得W在信号中编码信息的方式来设置或改变其一个或多 个特性的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线 介质,W及诸如声学、RF、红外及其他无线介质之类的无线介质。
[0045] 各示例实施例还包括各方法。运些方法可W W任何数量的方式来实现,包括此文 档中描述的结构。一种运样的方式是通过具有此文档中描述的类型的设备的机器操作来实 现。
[0046] 另一任选的方式是使各方法的个别操作中的一个或多个连同执行一些操作的一 个或多个人工操作员被执行。运些人工操作员不需要彼此位在同处,但每个人工操作员可 W仅操作执行程序一部分的一台机器。
[0047] 图6解说根据各实施例的用于从本地客户端收集遥测数据、分析遥测数据W及将 遥测数据报告给远程服务的过程的逻辑流程图。过程600可W实现为应用程序或操作系统 的一部分。
[0048] 过程600开始于操作610,"从服务提供者接收关于要被收集的数据的指令",其中 与安装在本地客户端上的应用集成的遥测引擎可W从服务提供者接收要收集和分析应用 数据的指令。作为遥测引擎的一部分的遥测传输模块可W从服务提供者接收指令,并且该 指令可包括数据收集规则,该数据收集规则包括要收集什么类型的数据W及在什么条件下 收集数据。
[0049] 操作610之后可W是操作620,"接收来自应用的原始数据",其中可W在遥测引擎 的数据收集器模块处收集原始应用数据。操作620之后可W是操作630,"基于接收到的指令 来选择原始数据的一部分",其中可W基于来自服务提供者的指令来过滤原始数据W选择 原始数据的一部分。遥测引擎的规则管
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1