发明名称 选择性地使用缓解来评估存储器管理技术的有效性以减少错误
摘要 提高应用程序可靠性的用于计算机的缓解启用模块。当执行存储器管理操作时,该缓解启用模块和相关联的存储器管理器选择性地使用旨在阻止应用程序隐错引起应用程序错误的缓解。存储器管理器可以基于这些缓解成功地阻止隐错引起应用程序错误的可能性来对一个或多个应用程序中的每一个应用缓解。该可能性从关于缓解在被应用时是否阻止隐错引起会导致应用程序错误的存储器操作的历史信息来确定。该历史信息可以在应用程序的多次调用上在单个计算机上收集,或者可从各自调用该应用程序的多个计算机聚集。所确定的可能性然后可用于确定对应用程序所请求的存储器操作是否应用缓解动作以及要应用多久。
申请公布号 CN102165423B 申请公布日期 2013.03.27
申请号 CN200980138388.9 申请日期 2009.09.14
申请人 微软公司 发明人 S·C·卡利诺;D·G·格兰特;A·J·洛雷利;P·卡斯图里;W·坎贝尔
分类号 G06F11/00(2006.01)I;G06F12/00(2006.01)I;G06F9/44(2006.01)I;G06F9/06(2006.01)I;G06F15/00(2006.01)I 主分类号 G06F11/00(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 钱静芳
主权项 一种用于确定在对调用软件模块执行存储器操作时是否要应用一个或多个缓解动作的计算机实现的方法,所述方法包括:对所述调用软件模块执行(312、314)至少一个第一存储器操作,所述执行包括应用所述一个或多个缓解动作;评估(708、730)所述一个或多个缓解动作是否成功地阻止存储器错误影响所述调用软件模块;确定(612)所述一个或多个缓解动作减少存储器错误影响所述调用软件模块的可能性;以及随后对所述调用软件模块执行(312、314、316)至少一个第二存储器操作,结合所述至少一个第二存储器操作基于所述可能性选择性地应用所述一个或多个缓解动作,所述执行包括:如果所确定的可能性高于一阈值,则根据所述一个或多个缓解动作来对所述调用软件模块执行(312、314)所述至少一个第二存储器操作,以及如果所确定的可能性低于一阈值,则在没有所述一个或多个缓解动作的情况下对所述调用软件模块执行(316)所述至少一个第二存储器操作。
地址 美国华盛顿州