[发明专利]用于软件分发的异常分析在审
申请号: | 201680020978.1 | 申请日: | 2016-03-21 |
公开(公告)号: | CN107533504A | 公开(公告)日: | 2018-01-02 |
发明(设计)人: | A·坦加马尼;B·尼塔;C·戴;D·沙哈;N·阿加瓦尔 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34;G06F11/07;G06F9/445;H04L12/24 |
代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 陈斌,胡利鸣 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 软件 分发 异常 分析 | ||
背景
运行软件的设备通常需要随时间更新。对软件更新的需要可能由许多因素驱动,诸如修复错误、添加新功能、提高性能、维护与其他软件的兼容性等。虽然许多技术已被用于更新软件,但更新通常涉及更改程序的源代码、编译程序、以及将程序分发到将在其上执行该经更新的程序的设备。
程序被编译以用于多种类型的设备和操作系统变得越来越常见。从相同源代码文件编译的可执行代码可能最终会在具有不同类型的处理器、不同类型或版本的操作系统的设备上执行。对此类跨平台程序的更新可能是难以评估的。
此外,设备的网络连接的增加导致了软件开发者以更高速率更新,以及更频繁地由设备报告性能相关数据(遥测)。在短时间段内,设备可能会接收许多软件更新,并且可能会向各种遥测收集器传送许多遥测报告。软件分发系统可能会向许多不同的设备快速发布许多不同的软件更新。由于设备几乎在同一时间提供关于性能、崩溃、堆栈转储、执行踪迹等反馈遥测,设备上的许多软件组件可能正在更改。因此,软件开发者使用遥测反馈来决定特定软件更新是创建了还是修复了任何问题是困难的。如果某些设备上发生了异常,则确定是否任何特定的软件更新被牵涉、确定更新可能被链接到异常的任何情况、或确定软件更新中哪些具体代码级改变被牵涉是困难的。简而言之,高速率的软件更新和遥测报告可能由具有不同架构和操作系统的设备处理,这使得很难找到软件更新(或源代码更改)与遥测反馈中出现的异常之间的相关性。
以下讨论关于在遥测数据中寻找异常和找到异常与软件更新之间的相关性的技术。
概述
包括以下概述仅仅是为了介绍在以下详细描述中讨论的一些概念。该概述不是完整性的并且不意图划定所要求保护的主题的范围,所述范围由结尾处呈现的权利要求书提出。
设备群提供遥测数据并接收软件更改或更新。各个事件的事件桶被找到。事件桶具有事件实例的计数,其中每个事件实例是被设备报告为遥测的相应事件的发生。软件更改的记录被提供,每个更改记录表示相应设备上的软件更改。事件桶被分析以标识哪个事件桶指示异常。基于更改记录和经标识的事件桶,找到软件更改与经标识的事件桶之间的相关性。
许多附带特征将随着参考下面的详细描述并结合附图进行解释。
附图简述
从结合附图阅读的以下详细描述将更好地理解本发明的描述,其中相同的附图标记用户指示所附描述中相同的部分。
图1示出了软件生态系统的示例。
图2示出了接收更新和传送遥测报告的设备。
图3示出了例示针对设备群随时间的更新和遥测反馈的全局视图的图表。
图4示出了寻找更新和异常之间的相关性的一般过程。
图5示出了一个图表。
图6示出了更新存储的示例。
图7示出了遥测存储的示例。
图8示出了示例相关性引擎。
图9示出了源代码文件和崩溃桶之间的关联的示例。
图10示出了可被用于为各个遥测源实现多个相关性引擎的软件架构。
图11示出了允许用户提供反馈和显示并导航分析数据库中所捕捉的分析输出的客户端应用。
图12示出了异常概括用户界面的示例。
图13示出了计算设备的示例。
详细描述
图1示出了软件生态系统的示例。更新服务100向设备104提供软件更新102。遥测收集服务106经由网络110从设备104处收集遥测报告108。表示设备104的图形的形状描绘了不同类型的处理器,诸如ARM、x86、PowerPC(TM)、Apple A4或A5(TM)、Snapdragon(TM)、或其他处理器。表示设备104的图形的底纹指示了不同操作系统的类型或版本,例如Ubuntu(TM)、Apple iOS(TM)、Apple OS X(TM)、Microsoft Windows(TM)、以及Android(TM)。可更新设备104可以是具有通信能力、处理硬件和与其一起工作的存储硬件的任何类型的设备。游戏控制台、蜂窝电话、联网电器、笔记本、服务器计算机、机顶盒、自主传感器、平板、或具有通信和计算能力的其他类型的设备都是本文所称的设备104的示例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680020978.1/2.html,转载请声明来源钻瓜专利网。