The device group provides telemetry data and receives software changes or updates. The barrel of events of each event was found. The event bucket has the count of the event instances, in which each event instance is the occurrence of a corresponding event reported by the device as a telemetry. The record of the software changes is provided, and each change record represents the software changes on the corresponding device. The event bucket is analyzed to identify which event bucket indicates an exception. Based on the change record and the identified event bucket, the correlation between the software change and the identified event bucket is found.
【技术实现步骤摘要】
【国外来华专利技术】用于软件分发的异常分析背景运行软件的设备通常需要随时间更新。对软件更新的需要可能由许多因素驱动,诸如修复错误、添加新功能、提高性能、维护与其他软件的兼容性等。虽然许多技术已被用于更新软件,但更新通常涉及更改程序的源代码、编译程序、以及将程序分发到将在其上执行该经更新的程序的设备。程序被编译以用于多种类型的设备和操作系统变得越来越常见。从相同源代码文件编译的可执行代码可能最终会在具有不同类型的处理器、不同类型或版本的操作系统的设备上执行。对此类跨平台程序的更新可能是难以评估的。此外,设备的网络连接的增加导致了软件开发者以更高速率更新,以及更频繁地由设备报告性能相关数据(遥测)。在短时间段内,设备可能会接收许多软件更新,并且可能会向各种遥测收集器传送许多遥测报告。软件分发系统可能会向许多不同的设备快速发布许多不同的软件更新。由于设备几乎在同一时间提供关于性能、崩溃、堆栈转储、执行踪迹等反馈遥测,设备上的许多软件组件可能正在更改。因此,软件开发者使用遥测反馈来决定特定软件更新是创建了还是修复了任何问题是困难的。如果某些设备上发生了异常,则确定是否任何特定的软件更新被牵涉、确定更新可能被链接到异常的任何情况、或确定软件更新中哪些具体代码级改变被牵涉是困难的。简而言之,高速率的软件更新和遥测报告可能由具有不同架构和操作系统的设备处理,这使得很难找到软件更新(或源代码更改)与遥测反馈中出现的异常之间的相关性。以下讨论关于在遥测数据中寻找异常和找到异常与软件更新之间的相关性的技术。概述包括以下概述仅仅是为了介绍在以下详细描述中讨论的一些概念。该概述不是完整性的并且不意图划 ...
【技术保护点】
一种将软件更新与设备上发生异常的指示相关的方法,所述设备中的至少一些具有所述软件更新,所述方法包括:访问指示哪些设备具有哪些更新的更新安装信息;访问遥测数据源,所述遥测数据源包括在所述设备上相同事件的发生的指示,所述发生的指示经由数据网络接收自所述设备,每个发生的指示都指示了何时在哪个相应设备上发生了哪个事件;标识所述遥测数据源中的异常;确定所述异常中的哪一些与所述更新中的哪一些相关;以及对每个异常,存储被确定为与所述异常相关的任何更新的指示。
【技术特征摘要】
【国外来华专利技术】2015.04.01 US 14/676,2141.一种将软件更新与设备上发生异常的指示相关的方法,所述设备中的至少一些具有所述软件更新,所述方法包括:访问指示哪些设备具有哪些更新的更新安装信息;访问遥测数据源,所述遥测数据源包括在所述设备上相同事件的发生的指示,所述发生的指示经由数据网络接收自所述设备,每个发生的指示都指示了何时在哪个相应设备上发生了哪个事件;标识所述遥测数据源中的异常;确定所述异常中的哪一些与所述更新中的哪一些相关;以及对每个异常,存储被确定为与所述异常相关的任何更新的指示。2.如权利要求1所述的方法,其特征在于,进一步包括访问源代码更改数据并基于其与所述更新的关联标识源代码更改,并寻找所述源代码更改与所述异常之间的相关性。3.如权利要求1所述的方法,其特征在于,确定所述异常中的哪一些与所述更新中的哪一些相关包括应用计算相关性分数或更新和异常的配对概率的试探法。4.一种由一个或多个计算设备执行的方法,所述方法包括:访问多种类型的遥测数据源,每个遥测数据源包括接收自设备的不同类型的软件性能反馈;根据相应遥测数据源中的每一个形成多个数据集,每个数据集包括所述设备上的软件事件示例的计数,所述计数被作为来自相应遥测数据源的时间的函数;以及分析每个数据集以确定所述数据集是否包括异常;计算所述设备的软件更新与被确定为包括相应异常的所述数据集的相关性,其中在与所述数据集的时间跨度至少部分重叠的时间跨度期间将多个软件更新应用于所述设备;以及自动地基于所述更新中的一个或...
【专利技术属性】
技术研发人员:A·坦加马尼,B·尼塔,C·戴,D·沙哈,N·阿加瓦尔,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。