[发明专利]遥测文件散列和冲突检测有效
| 申请号: | 201280052011.3 | 申请日: | 2012-10-23 |
| 公开(公告)号: | CN103890734B | 公开(公告)日: | 2018-05-04 |
| 发明(设计)人: | P.贾;M.斯特雷霍夫斯基;B.奇海;J.卡罗尔 | 申请(专利权)人: | 微软技术许可有限责任公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F15/16 |
| 代理公司: | 北京市金杜律师事务所11256 | 代理人: | 王茂华 |
| 地址: | 美国华*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 遥测 文件 冲突 检测 | ||
技术领域
本发明涉及计算机领域,并且特别地涉及崩溃检测。
背景技术
有时,在客户端设备上执行的计算机应用可能具有使该计算机应用停止工作(被称为“崩溃”)的错误。客户端设备可以收集被描述为“崩溃数据集”的、有关崩溃的数据的集合。崩溃数据集可以描述计算机在崩溃时的活动以便给供应商提供关于崩溃的原因的线索。可以使得崩溃数据集适当地匿名以保护用户的隐私。客户端设备可以发送描述崩溃的崩溃遥测报告。
发明内容
本发明内容被提供来以简化的形式引入在具体实施方式中在下面被进一步描述的构思的选择。本发明内容不旨在标识所要求保护的主题的关键特征或基本特征,它也不旨在被用来限制所要求保护的主题的范围。
在下面所讨论的实施例涉及使用散列标识符来标识可执行文件的服务器。该服务器可以基于与可执行文件相关联的文件元数据集来计算散列标识符。该服务器可以使用散列标识符来标识可执行文件。
附图说明
为了描述能够以其获得上面记载的和其他优点以及特征的方式,更特定的描述被阐述并且将通过参考被图示在附图中的其特定实施例来再现。要理解的是,这些图仅描绘典型的实施例,并且因此将不被认为是限制其范围,将通过利用附图以附加的特性和细节对实施方式进行描述和解释。
图1用框图图示了软件崩溃报告系统的一个实施例。
图2用框图图示了计算设备的一个实施例。
图3用框图图示了崩溃遥测报告的一个实施例。
图4用框图图示了供应商程序报告的一个实施例。
图5用流程图图示了供应商程序报告的初始归档的一个实施例。
图6用流程图图示了解析冲突文件报告的一个实施例。
图7用流程图图示了在客户端支持服务器处收集崩溃数据的方法的一个实施例。
图8用流程图图示了根据供应商来标识可执行文件的方法的一个实施例。
图9用流程图图示了创建散列标识符的方法的一个实施例。
图10用流程图图示了路由崩溃数据的方法的一个实施例。
具体实施方式
在下面详细地讨论实施例。虽然讨论了特定实施方式,但是应该理解的是,这样做仅用于图示目的。相关领域的技术人员将认识到,可以使用其他组件和配置而不背离本公开的主题的精神和范围。实施方式可以是机器实现的方法、具有存储在其上用于至少一个处理器的详述方法的一组指令的有形机器可读介质、或客户端支持服务器。
独立软件供应商可以将描述可执行文件的文件元数据集上传到供应商支持服务器。元数据服务器可以对照从客户端设备收集到的崩溃数据集来和文件元数据集匹配,以便确定哪一个独立软件供应商将接收崩溃数据集。
文件元数据集可以包含唯一地标识单个可执行文件的一组属性。这些属性包括文件名、文件版本以及文件链接日期(形式为日期时间戳)。在数据库设计中,单个标识符可以促进对象的高效交联。通过对文件元数据集的文本字符串执行散列函数,服务器或服务器组可以为可执行文件生产单个标识符。可替换地,服务器可以直接地对文件元数据集执行散列函数。
散列函数可以输入文件名、文件版本以及链接日期并且计算这些值的SHA-1散列。多个组件可以以相同的方式散列相同的值,从而即便在文件信息被不同地收集时也允许可执行文件的不同拷贝跨系统被匹配。
在散列被生成之前,服务器可以传递文件元数据集通过验证阶段和变换阶段。验证阶段可以检查输入参数具有正确的格式并且是在所指定的范围内。如果验证失败,则服务器可以放弃生成散列标识符以指示输入数据中的错误,从而防止无意义的散列标识符进入系统。
在变换阶段中,服务器可以将文件元数据集变换为跨越系统常见的格式。服务器可以将文件名变换为一致文法,诸如小写或大写,并将版本信息调整为常见的格式。在那之后,服务器可以从输入生成文本字符串并且根据结果得到的文本字符串来计算散列。可替换地,服务器可以根据文件元数据集来计算散列而不用将文件元数据集转换为文本字符串。
另外,散列函数可以简化当两个不同的独立软件供应商上传关于相同文件的信息时检测的过程。冲突检测器可以在这些冲突发生时标识它们,以便防止供应商看见关于其他供应商程序的崩溃数据。
因此,在一个实施例中,服务器可以使用散列标识符来标识可执行文件。服务器可以基于与可执行文件相关联的文件元数据集来计算散列标识符。服务器可以使用该散列标识符来标识可执行文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280052011.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种减肥油及其制备方法
- 下一篇:一种电力线载波的功率放大器





