遥测数据的动态收集分析和报告制造技术

技术编号:14866000 阅读:54 留言:0更新日期:2017-03-20 12:51
一般地描述了用于收集、分析和报告遥测数据的技术。遥测引擎被构建到安装在客户端设备上的客户端应用中,并且该遥测引擎被配置成在客户端设备处收集和分析应用数据,并且将经分析的数据报告给与该应用相关联的服务提供者。遥测应用包括专用组件集,诸如被配置成与服务提供者通信的遥测传输组件、被配置成从应用检索数据的数据收集模块、以及被配置成根据由服务提供者提供的数据收集规则集来分析所收集的数据的规则管理器和分析器。遥测引擎能够实现对来自多个分布式客户端设备的遥测数据的收集和分析。客户端设备随着时间动态改变以确保当前和重要信息被报告给服务提供者。

【技术实现步骤摘要】
【国外来华专利技术】背景为了检测、诊断和修复与安装在本地客户端设备上的本地应用有关的问题,服务提供者(诸如软件提供者)可能需要记录和分析应用跨单个客户端设备以及跨多个分布式客户端设备的活动、性能和状态。本地应用能够生成大量原始数据,这些原始数据可以通过网络传送到服务提供者以使得能够在服务提供者处分析数据。通过网络检索大量数据可消耗宝贵的服务器和网络资源,并且当从大量应用收集数据时可能使服务器负担过重。另外,服务提供者可能需要在客户端设备上安装单独的工具以促进数据监视和分析。与客户端设备的直接交互也是收集和分析数据所必需的。此外,应用数据可随着时间不断改变,这可能使跨大量分布式客户端设备来收集和监视应用数据的难度加重。概述提供该概述以便以简化形式介绍概念的选集,所述概念在以下详细描述中被进一步描述。该概述不意图专门标识所要求保护的主题的关键特征或基本特征,也不意图帮助确定所要求保护的主题的范围。各实施例涉及被配置成促进在客户端应用处对动态遥测数据进行收集和分析的遥测引擎。经分析遥测数据可以被报告给远程服务提供者,从而使得该服务提供者能够检测和诊断应用的问题。遥测引擎可被集成到安装在客户端设备上的客户端应用中,并且遥测引擎可包括独立组件,诸如被配置成与服务提供者通信的遥测传输组件、被配置成从应用检索数据的数据收集模块、以及被配置成根据由服务提供者提供的数据收集规则集来分析所收集的数据的规则管理器和分析器。从阅读以下详细描述及查看相关附图后,这些及其他特征和优点将显而易见。应当理解,以上一般描述及以下详细描述两者均是说明性的,而不限制所要求保护的各方面。附图简述图1解说其中可以采用在本地客户端处进行收集和分析遥测数据的示例环境;图2解说了在本地客户端处的示例遥测数据收集和分析以及将经分析的遥测数据提供给服务提供者;图3解说了遥测引擎的示例数据收集和分析组件;图4是其中可实现根据各实施例的系统的联网环境;图5是其中可以实现各实施例的示例计算操作环境的框图;以及图6解说根据各实施例的用于从本地客户端应用收集遥测数据、分析遥测数据以及将遥测数据报告给远程服务的过程的逻辑流程图。详细描述如上简要描述的,提供了一种遥测引擎以促进在客户端应用处收集和分析动态遥测数据并且将经分析的遥测数据提供给远程服务提供者。遥测引擎可以被集成到安装在客户端设备上的客户端应用中。遥测应用可包括专用组件集,诸如被配置成与服务提供者通信的遥测传输组件、被配置成从应用检索数据的数据收集模块、以及被配置成根据由服务提供者提供的数据收集规则集来分析所收集的数据的规则管理器和分析器。与多个分布式应用集成的多个遥测引擎可实现对来自多个分布式客户端设备的遥测数据的收集和分析。客户端设备可随着时间动态改变以确保当前和重要的遥测数据和应用信息被报告给服务提供者以使得服务提供者能够检测和诊断应用的问题。在下面的详细描述中,参考构成其一部分的附图,在附图中,通过例图,示出了具体的实施例或示例。可以将这些方面组合起来,也可以理由其他方面,并且可以作出结构上的改变而在不背离本公开的精神或范围。因此,下面的详细描述不是在限制性的意义上进行的,本专利技术的范围由所附权利要求书以及它们的等效内容来定义。尽管将在与在个人计算机上的操作系统上运行的应用程序一起执行的程序模块的一般上下文中来描述实施例,但是,本领域的技术人员将认识到,这些方面也可以与其他程序模块相结合地实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构及其他类型的结构。此外,本领域的技术人员将理解,各实施例可以用其他计算机系统配置来实现,包括手持设备、多处理器系统、基于微处理器的或可编程的消费者电子设备、小型计算机、大型计算机及类似的计算设备。各实施例也可以在分布式计算环境中实现,在分布式计算环境中,多个任务由通过通信网络链接的远程处理设备来执行。在分布式计算环境中,程序模块可位于本地和远程的存储器存储设备两者中。各实施例可以被实现为计算机实现的进程(方法)、计算系统、或者作为制品,诸如计算机程序产品或计算机可读介质。计算机程序产品可以是可由计算机系统读取的计算机存储介质,所述计算机存储介质对包括指令的计算机程序进行编码,所述指令用于使计算机或计算系统执行(多个)示例进程。计算机可读存储介质是计算机可读存储器设备。计算机可读存储介质可以例如经由以下的一者或多者来实现:易失性计算机存储器、非易失性存储器、硬驱、闪驱、软盘或压缩盘及类似的介质。图1解说根据本文的一些实施例的其中可以采用在本地客户端处进行收集和分析遥测数据的示例环境。图示100解说可以主存应用的一些示例客户端设备,在应用处遥测数据可以被检索和分析。示例客户端设备可包括台式计算机102、膝上型计算机108、智能电话104、平板计算机102、以及应用可在其中执行的其他类似设备。在一示例实施例中,与应用相关联的服务提供者120(诸如软件提供者)可能期望监视和收集与在一个或多个客户端设备(102、104、106、108)上执行的应用的活动、性能和状态相关联的数据。服务提供者120还可跨与许多不同用户相关联的大量客户端设备来监视应用数据以便检测、诊断和修复与该应用相关联的问题。服务提供者120可以远程地通过网络110(诸如基于云的网络)来访问与应用相关联的数据。因为服务提供者120可以在远程,所以它可能难以通过网络来监视、检索和存储来自多个客户端设备的大量原始应用数据。例如,服务提供者120可以通过网络检索来自多个客户端设备的大量原始应用数据以便处理该数据从而检测和诊断与应用有关的问题。通过网络交换来自多个客户端的大量原始数据可能是非常低效的并且可能消耗宝贵的网络和服务器资源。另外,为了解决与应用相关联的难题或问题,服务提供者120可能需要通过网络向执行应用的客户端设备部署独立工具。也可能要求对客户端设备的直接访问以及与其的手动交互以便检测、诊断和修复应用问题,这可能是不方便且低效的,因为服务提供者120可能监视跨许多位置分布的大量应用。在根据各实施例的一种系统中,服务提供者120可以提供一种与安装在客户端设备上的应用相关联的遥测引擎以执行对在客户端设备处执行的应用的数据检索和分析。遥测可以指收集和测量来自远程源的数据的过程。遥测引擎可以与安装在客户端设备上的应用集成,从而遥测引擎可以在客户端设备处动态地执行数据检索和分析,并且经分析的数据可以被提供给服务提供者120本文档来自技高网...

【技术保护点】
一种至少部分地在计算设备中执行的以在客户端应用处处理遥测数据的方法,所述方法包括:在所述客户端应用处接收与要被分析的数据相关联的指令;检索与所述客户端应用的操作相关联的原始数据;基于接收到的指令来选择所述原始数据的一部分;基于接收到的指令来分析所述原始数据的所选部分;以及将所述分析结果作为遥测数据来提供。

【技术特征摘要】
【国外来华专利技术】2013.08.07 US 13/961,6411.一种至少部分地在计算设备中执行的以在客户端应用处处理遥测数据的方
法,所述方法包括:
在所述客户端应用处接收与要被分析的数据相关联的指令;
检索与所述客户端应用的操作相关联的原始数据;
基于接收到的指令来选择所述原始数据的一部分;
基于接收到的指令来分析所述原始数据的所选部分;以及
将所述分析结果作为遥测数据来提供。
2.如权利要求1所述的方法,其特征在于,进一步包括:
在集成到所述客户端应用中的遥测引擎处处理接收到的指令、选择所述原始
数据的一部分、以及分析所述原始数据的所选部分。
3.如权利要求2所述的方法,其特征在于,接收指令包括:
从服务提供者接收规则集,所述规则包括在所述遥测引擎处要被收集的数据
类型以及要被执行的数据分析类型。
4.如权利要求3所述的方法,其特征在于,进一步包括:
在所述遥测引擎的遥测传输组件处接收来自所述服务提供者的规则集。
5.如权利要求2所述的方法,其特征在于,检索原始数据包括:
检索以下的一者或多者:在所述遥测引擎的数据收集器组件处的与所述客户
端应用相关联的日志数据、事件数据、性能数据以及状态数据。
6.如权利要求5所述的方法,其特征在于,基于接收到的指令来选择所述原
始数据的一部分包括:
在所述遥测引擎的规则管理器和分析器组件处处理接收到的规则集以确定要
从所述客户端应用检索的数据点集;以及
使得所述数据收集器组件能够从所述原始数据中过滤所述数据点。
7.如权利要求6所述的方法,其特征在于,进一步包括:
在所述规则管理器和分析器组件处接收来自所述数据收集器组件的经过滤的
数据点以在所述规则管理器和分析器组件处基于接收到的指令来分析所述原始数
据的所选部分。
8.如权利要求7所述的方法,其特征在于,进一步包括:
将所述数据分析结果提供给所述遥测传输组件,所述遥测传输组件被配置成
将数据分析报告提供给服务提供者。
9.一种在客户端应用处处理遥测数据的计算设备,所述计算设备包括:
存储器;
耦合到所述存储器的处理器,所述处理器执行应用以及与所述应用集成的遥
测引擎,其中所述处理器被配置成:
在所述应用处接收与要被分析的数据相关联的指令,所述指令包括定义在所
述遥测引擎处要被...

【专利技术属性】
技术研发人员:E·埃斯比E·史密斯G·A·赫伯特三世D·塞耶B·威德曼L·J·伊斯拉埃R·诺维特斯基P·格尔维奇M·莫西E·伯泽罗J·匹兹YL·吴B·M·罗伽纳特
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1